1樓:匿名使用者
首先要保證傳的引數跟table裡面的字段長的不能一模一樣,要有所區別.其次看看你的date1跟傳入的兩個引數的格式是一模一樣的,你的procedure那麼簡單,應該就是這兩個問題的其中之一,後者的可能性比較大
2樓:匿名使用者
insert 後 要commit; 提交事物
oracle 儲存過程建立成功,exec執行失敗,原因如下 5
oracle 定義儲存過程 不能執行,處於無效狀態。
3樓:
無效狀態有兩種可能:
1、一種是你的儲存過程編輯沒有成功,建立了,但裡面有語法錯誤。
2、還有一種是儲存過程使用的表有結構上的改變,需要重新編譯一下。
解決方法如下:
重新編譯一下,如果不成功,就是有語法問題,你需要修改儲存過程。
延展閱讀:
修改儲存過程的操作:在你的儲存過程,滑鼠右鍵,點修改,再儲存就行了。
4樓:匿名使用者
兩個update後的from都去掉
oracle 我執行了乙個儲存過程,產生的表裡為什麼是空的 沒有資料
5樓:
insert into a
select * from b
where ------;
commit;
首先表a和表b的結構必須是一致的,而且表b中有資料。
6樓:
commit要放在儲存過程裡面的insert語句之後
oracle建立乙個儲存過程,問題如下:
7樓:
create or replace procedure p_dept_sum( s_mgr varchar2)
is declare
s_sum number(8,2);
n_id long;
begin
select dept_id ,sum(salary) into n_id,s_sum
from emp
where mgr=s_mgr
group by dept_id;
insert into table_b values(s_mgr,n_id,s_sum);
end ;
oracle儲存過程 處於無效狀態
1 你的儲存過程有錯誤,編譯不通過。處理於無效狀態。2 問題。儲存過程中隱式游標的select 語句必須要有into子句。而 select from temp syckzl zy 這是乙個沒有意義的語句 應改為如 select col1 into v col1 from temp syckzl zy...
oracle資料庫中儲存過程輸出情況
1 編寫儲存過程,create or replace procedure test pro in num number asm number begin m in num if 0 m then dbms output.put line 輸出sql語句1 elsif m 3 then dbms ou...
oracle如何建立儲存過程和如何呼叫儲存過程
create or replace procedure cony create table as begin execute immediate create table cony emp id number,name varchar2 10 salary number 動態sql為ddl語句 ex...