儲存過程插入,如何在儲存過程中實現插入更新資料

時間 2022-03-24 21:05:12

1樓:枚鴻暢

資料型別不匹配的原因吧,你在檢查下。 還有缺少乙個end與begin對應

2樓:水域浪花

缺少乙個end與begin對應

如何在儲存過程中實現插入更新資料

pl/sql寫儲存過程,怎麼插入新資料

3樓:匿名使用者

在儲存過程中插入資料肯定用到sql語句,寫好insert語句就好了。

create or replace procedure p_insert_mt_jx(p_a1 in varchar2,p_a2 in varchar2,p_a3 in varchar2,p_a4 in varchar2)

assql_str varchar2(100);

begin

sql_str:='insert into mt_jx (a1,a2,a3,a4) values ('||p_a1||','||p_a2||','||p_a3||','||p_a4||',)';

execute immediate sql_str;

/*或者你可以不用execute immediate,可以直接寫下面的sql

insert into mt_jx (a1,a2,a3,a4) values (p_a1,p_a2,p_a3,p_a4);

*/commit;

end;

怎麼寫儲存過程,向資料庫中批量插入資料?

4樓:匿名使用者

這個簡單迴圈。

create table #test (a int,b varchar(10),c varchar(10),d varchar(10))

gocreate proc insertdataasdeclare @i int

set @i=1

while (@i<=100)

begin

insert into  #test values(@i,'aaa'+cast(@i as varchar),'cc','dd')

set @i=@i+1

endgo

select * from #test

5樓:匿名使用者

你的描述不清楚啊,test是不是資料表?a,b欄位是不是對應遞增?c,d不變意思是都是空值,還是對某些現有值的選擇?

如何在儲存過程定義臨時變數,如何在儲存過程定義乙個臨時變數?

create procedure prc temp v in in char,v out out char as v temp char 1 begin v temp 1 if v in 0 then v out v temp else v out v in end if end 這一段裡面v in...

如何在plsql中執行儲存過程,plsql中如何執行儲存過程?

千鋒教育 create or replace procedure job table asv sql varchar2 2000 begin v sql create table job test2 as select from job test execute immediate v sql ex...

mysql儲存過程中的ifeists判斷問題

暖萱紫菱 mysql沒有drop index index name if exists on table name這樣的語法,所以寫乙個儲存過程來判斷,如果存在就刪除後再建立新的索引。儲存過程如下 procedure of delete index drop procedure if exists ...