存儲過程無效
❶ Oracle 定義存儲過程 不能執行,處於無效狀態。
無效狀態有兩種可能,一種是你的存儲過程編輯沒有成功,創建了,但裡面有語法錯誤。
還有一種是存儲過程使用的表有結構上的改變,需要重新編譯一下。
你重新編譯一下,如果不成功,就是有語法問題,你需要修改存儲過程。
❷ 我用plsql創建的存儲過程為什麼是無效的
你在編寫完存儲過程後,有沒有打「\」這是代表預編譯這個存儲過程,然後你在打
exec test試試
❸ 存儲過程失效
沒見過這種錯誤啊
重新搭建伺服器吧
也可能是你jdk的版本太低了
❹ 存儲過程正確但是調用顯示無效sql 我的存儲過程很簡單
end procere 不是 end console;
你這個存儲過程能建成功???疑惑了我。。
❺ oracle中調用存儲過程時顯示該存儲過程處於無效狀態是怎麼回事
-- 查看存儲過程執行時的列印信息
SET SERVEROUTPUT ON
-- 執行存儲過程
EXECUTE $proc_name;
-- 帶有輸出參數的情況下
var $variable $type($length);
execute $proc_name(:$variable);
-- 查看存儲過程內容 單引號內大寫
SELECT text FROM all_source WHERE TYPE='PROCEDURE' AND NAME='$proc_name' (AND OWNER='$owner');-- 重新編譯存儲過程
❻ oracle存儲過程 處於無效狀態
1、你的存儲過程有錯誤,編譯不通過。處理於無效狀態。
2、問題
存儲過程中隱式游標的select語句必須要有into子句。
而select*fromtemp_syckzl_zy這是一個沒有意義的語句;
應改為如:selectcol1intov_col1fromtemp_syckzl_zy;
註:col1為表中一欄位,v_col1為一變數
❼ oracle 存儲過程 無效
怎麼個無效法?應該能運行成功吧 只是沒有結果顯示?
你要加上一條輸出語句.
DBMS_OUTPUT.PUTLINE
❽ oracle存儲過程對象無效
以下逐行寫,不要一寫復制進去
begin
demo1;
end;
/
第四行的反斜杠不能省略
❾ 為什麼運行exec無法執行存儲過程,提示無效sql語句
exec 存儲過程名稱
並不是 exec '存儲過程名稱'
請注意 並採納 謝謝!