oralce中儲存過程 Insert

2021-04-17 13:15:48 字數 1112 閱讀 1430

create or replace procedure insert_user_information (

p_user_login_name in varchar2,

p_user_password in varchar2,

p_user_name in varchar2,

p_user_telephone in varchar2,

p_user_type in number,

p_out out number

) as

v_count number;

begin

if p_user_login_name is null or p_user_password is null then

p_out:=-1;

--使用者名稱和密碼不能為空,

return ;

end if;

if p_user_type is null then p_out:=-2;

--使用者型別不能為空

return ;

end if;

select count(*) into v_count from user_information a where .user_login_name=upper(p_user_login_name);

if v_count>0 then

p_out:=-3;

--該使用者名稱已經存在

return ;

end if;

insert into user_information

values(seq_user_information.nextval,upper(p_user_login_name), p_user_password,p_user_name,p_user_telephone,p_user_type, sysdate,sysdate);

commit;

p_out:=0;

--操作成功

return ;

exception

when others then

p_out:=-4;

--插入過程中出現異常

return ;

end ;

Oracle中儲存過程

1 建立乙個儲存過程 create or replace procedure pro name parameter1 parameter2 is as begin plsql sentences pl sql語句,儲存過程功能實現的主體 exception dowith sentences 異常處理...

mysql中儲存過程

delimiter,簡單解釋下這個命令的用途,在mysql中每行命令都是用 結尾,回車後自動執行,在儲存過程中 往往不代表指令結束,馬上執行,而delimiter原本就是 的意思,因此用這個命令轉換一下 為 這樣只有收到 才認為指令結束可以執行 檢視myql中已經存在的儲存過程 show proce...

mysql中儲存過程

儲存過程,其本質還是函式 但其規定 不能有返回值 說明 1,in 用於設定該變數是用來 接收實參資料 的,即 傳入 預設不寫,就是in 2,out 用於設定該變數是用來 儲存儲存過程中的資料 的,即 傳出 即函式中必須對它賦值 3,inout 是in和out的結合,具有雙向作用 4,對於,out和i...