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 ...