pl/sql 過程中變數未初始化導致update語句失敗
現象:
如下pl/sql 塊一直處於執行狀態
DECLARE
...
...
curr_distr_no varchar2(10);
BEGIN
for rec in cur loop
if rec.distr_no <> curr_distr_no then final_amount := 0;
end if;
final_amount := rec.amount + final_amount;
update d set remain_amount = to_char(final_amount) where sn = rec.sn and distr_no = rec.distr_no;
curr_distr_no := rec.distr_no;
end loop;
END;
解決:
BEGIN
for rec in cur loop
if rec.distr_no <> curr_distr_no then final_amount := 0;
end if;
final_amount := rec.amount + final_amount;
update d set remain_amount = to_char(final_amount) where sn = rec.sn and distr_no = rec.distr_no;
curr_distr_no := rec.distr_no;
end loop;
END;
解決:
curr_distr_no varchar2(10); 改為 curr_distr_no varchar2(10) :='';
Link URL: http://hi.erp100.com/home.php?mod=space&uid=55664&do=blog&id=13571502
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13964895/viewspace-735556/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySql安裝過程中初始化失敗MySql
- 【PL/SQL】使用變數傳遞方法生成表更名的SQL語句SQL變數
- 【SQL】10 SQL UPDATE 語句SQL
- Oracle中如何查詢未使用繫結變數的SQL語句?Oracle變數SQL
- V$sql查詢未使用繫結變數的語句SQL變數
- 網路原因導致rac安裝過程中節點2跑root.sh失敗
- stream pool設定過小導致impdp失敗
- Sql Server系列:Update語句SQLServer
- SQL update select語句SQL
- PL/SQL 中 execute immediate,select 語句沒有into 執行未報錯SQL
- PL/SQL與DDL語句SQL
- 執行SQL語句導致mysqld的crashMySql
- GOTO語句在PL/SQL中的應用GoSQL
- PL/SQL 動態sql語句例SQL
- mysql執行sql語句過程MySql
- SQL語句的處理過程SQL
- MySql與Sql Server Update語句MySqlServer
- 通過SQL語句提取儲存過程中的內容SQL儲存過程
- PL/SQL 條件控制語句SQL
- PL/SQL迴圈控制語句SQL
- 通過儲存過程執行通過DBLINK的查詢語句失敗-單個語句成功--ORA-00604儲存過程
- SQL語句執行過程詳解SQL
- CoreData執行過程的sql語句SQL
- sql語句執行過程小結SQL
- SQL語句的處理過程修正SQL
- 剖析SQL語句的執行過程SQL
- Oracle SQL 語句的執行過程OracleSQL
- 在函式中執行DDL語句失敗函式
- sql宣告變數,及if -else語句、while語句的用法SQL變數While
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- 利用pl/sql執行本地的sql檔案中的sql語句SQL
- PL/SQL變數值可變在程式中會變嗎?SQL變數
- PL/sql中怎樣得到insert,update,delete語句執行後,受影響的紀錄行數關鍵字SQLdelete
- PL/SQL變數作用域SQL變數
- WorkBench,DELETE 標準語句失敗delete
- 關於pl/sql中的繫結變數SQL變數
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用賦值語句賦值SQL變數賦值
- 一條sql語句的執行過程SQL