與我打開的另一個雪花問題有些相關在雪花存儲過程中,有沒有辦法檢查結果集中有多少列?有沒有辦法檢查結果集是否為空?例如var query = `SELECT * FROM somewhere`var stmt = snowflake.createStatement({sqlText: query});var result = stmt.execute();result.next()var colCount = stmt.getColumnCount();如果結果集中沒有返回數據,則會出現錯誤。它說Failed Code 100183 State P0000 Message ResultSet is empty or not prepared, call next() first我嘗試翻轉它只是為了看看會發生什么。var query = `SELECT * FROM somewhere`var stmt = snowflake.createStatement({sqlText: query});var result = stmt.execute();?var colCount = stmt.getColumnCount();result.next();看起來這兩行都var colCount = stmt.getColumnCount();拋出result.next();相同的錯誤,無論順序如何。我懷疑該錯誤是因為結果集為空。如果我的懷疑是正確的,那么我需要另一種方法來檢查。在引發此錯誤之前,是否有一種安全的方法來檢查結果中是否有任何數據?
雪花存儲過程,檢查結果集是否為空而不拋出錯誤
MYYA
2023-07-20 17:16:58