不能執行存儲過程
『壹』 oracle 無法執行存儲過程。急急急。
exec test1
修改為
begin
test1();
end
例如:
sql">SQL>
2testvalue1VARCHAR2(20);
3testvalue2VARCHAR2(20);
4BEGIN
5dbms_output.put_line('HelloWorld');
6testvalue1:='FirstTest!';
7SELECT'SecondTest!'INTOtestvalue2FROMDUAL;
8dbms_output.put_line(testvalue1||testvalue2);
9ENDHelloWorld;
10/
過程已創建。
SQL>setserveroutputon
SQL>
SQL>BEGIN
2HelloWorld();
3END;
4/
HelloWorld
FirstTest!SecondTest!
PL/SQL過程已成功完成。
『貳』 存儲過程不能執行有什麼問題創建了無法執行
1,如果這天語句有很多記錄的話就不能這樣寫.
取第一筆記錄吧.不過要是要捕獲異常.
SELECT a.id, b.add_date
INTO da_ui, login_date
FROM media a, visit_log_client b
WHERE a.id = b.mediaid
AND a.status > 0
and rownum=1;
建議用游標.你去參考下游標的語法.
Oracle+PLSQL語言入門
http://wenku..com/view/82c2d936a32d7375a41780e6.html
『叄』 存儲過程無法執行,怎樣才能正確的執行
我用的是同一個USER:AIMSDEV
且我若更改存儲過程為DROP:
CREATE OR REPLACE procere RESET_SEQUENCE_FSI As
begin
execute immediate 'DROP SEQUENCE SEQ_FSIINFO';
end;
/
執行此存儲過程成功。這表示drop 與 create好像有些不同。
『肆』 PLSQL Developer寫了一個存儲過程,不能執行
過程沒有創建成功,語句有問題,
首先select *可能導致多值,得用游標
其次過程語句與一般sql語句不同,以SELECT XX INTO XX from XX形式,你都沒有into語句,這句話本身就有問題。
『伍』 sql窗口執行不了存儲過程 oracle的
select * from user_proceres where procere_name='name'; 中name要大寫
『陸』 Oracle 定義存儲過程 不能執行,處於無效狀態。
無效狀態有兩種可能,一種是你的存儲過程編輯沒有成功,創建了,但裡面有語法錯誤。
還有一種是存儲過程使用的表有結構上的改變,需要重新編譯一下。
你重新編譯一下,如果不成功,就是有語法問題,你需要修改存儲過程。
『柒』 asp為何不執行存儲過程
你可以在插入操作完成後獲取受影響的行數(用函數@@rowcount),
然後寫一個判斷,如果受影響的行數(也就是插入的行數)
大於0就繼續執行下面的更新語句,否則不執行
如有其他問題,可以繼續追問,您的採納是我前進的動力!
『捌』 為什麼運行exec無法執行存儲過程,提示無效sql語句
exec 存儲過程名稱
並不是 exec '存儲過程名稱'
請注意 並採納 謝謝!