㈠ 能正確執行存儲過程 表中新增的數據確沒有
執行插入數據後,數據其實是放到了資料庫的臨時空間中,只有你斷開連接或者執行commit後才可以提交
而且你在開一個客戶端的時候,如果是新開啟的客戶端就可以直接查詢,如果另一個客戶端是在插入數據前開啟的也必須要先執行commit後在執行才能查到數據。
㈡ 各位大俠,小弟剛接觸sql,寫了個存儲過程,但執行時沒有數據顯示,語句如下: 感謝了,小弟在線等,(SQL 2008)
要有具體環境,包括你用的資料庫,才好測試,
建議跟蹤執行下,或者 加上錯誤 處理語句 看看到底哪裡出問題了
㈢ Oracle中我的數據表中沒有數據,存儲過程就執行錯誤,有數據就可以
SELECT OrderSN INTO OrderSN FROM(
SELECT OrderSN, ROWNUM
FROM goOutOrder
where OrderNO = OrderNO
and Clno = Clno)
WHERE ROWNUM <=1;
這句話需要有數據才行
你可以加個判斷
select count(1) into num from goOutOrder;
if num>=1 then
SELECT OrderSN INTO OrderSN FROM(
SELECT OrderSN, ROWNUM
FROM goOutOrder
where OrderNO = OrderNO
and Clno = Clno)
WHERE ROWNUM <=1;
else
OrderSN='';
end if;
㈣ sql server 2008r2 調試執行存儲過程正常,直接執行沒數據
存儲過程中是否有條件判斷或者異常處理?
有條件判斷的話,根據現有條件走,有可能不輸出結果。輸出結果的過程中如果有異常,做異常處理後也有可能不輸出結果。
㈤ sql2008寫好存儲過程,運行後沒有錯但不出現數據
不出現數據,那麼就一定是你的select沒有查到數據,你的select寫法沒錯,但如果你是想兩張表聯表查詢數據,你的select 就可能有問題,聯表查詢你可能用join on,內外聯接等
㈥ oracle 存儲過程 運行無結果
sqlplus或者PL/SQL SQL窗口輸入(單獨調用存儲過程):無參數EXEC 過程名;或者BEGIN過程名END; IN 參數EXEC 過程名(入參數..);或者BEGIN過程名(入參數...)END; OUT參數,IN OUT參數variable 綁定變數名 數據類型; //定義一個變數接收出參數的值;EXEC 過程名(:綁定變數名);
㈦ oracle存儲過程測試沒有報錯為啥沒有數據插入
我看你存儲過程執行完了沒有commit,先在end p_focs_to_history之前加個commit;
如果還是沒有數據的話,就要一步步調試,看看insert into 後面的select語句是不是沒有數據。
㈧ Oracle 我執行了一個存儲過程,產生的表裡為什麼是空的 沒有數據
沒有提交數據,語句最後加一條提交命令。
㈨ oracle 存儲過程 into 沒找到數據 解決辦法
如果你過程執行中僅會出現「沒查詢到記錄」這一種情況,你不用數組也能夠實現,而且僅掃描workflow_currentoperator 表一遍,性能會提高
過程里直接根據10個表更新workflow_currentoperator ,如下:
update workflow_currentoperator t set t.userid=(select user_id from formtable_main_206 a
where a.requestid=t.requestid and a.clientno=client_no)
where t.isremark=0;
......
㈩ 為什麼我執行完存儲過程,卻看不到結果
使用第三方軟體執行存儲過程後軟體會有所提示:
---比如sql
navigator
在執行存儲過程後,運行按鈕恢復可點狀態,這就代表存儲過程通過並成功執行;您可以調用查詢您執行的存儲過程中的語句看看值都正常否。
---比如pl/sql
這個執行後軟體會提示
"
procere
successfully
completed"這樣就代表執行成功;