簡單的oracle儲存過程

2021-06-14 00:45:48 字數 2393 閱讀 5356

1、

oracle儲存過程以及

asp.net

中呼叫儲存過程,實現乙個簡單的登入功能,只是作為學習的,所以處理可能不太合理。

① 在pl/sql developer

中編寫儲存過程

新建procedures

,乙個簡單的登入檢查儲存過程**如下:

create or replace procedure user_login(sname in nvarchar2 ,spassword in nvarchar2, returnvalue out number)

is --變數宣告

rname nvarchar2(20);

rpassword nvarchar2(50);

begin 

returnvalue :=0; --賦初值

select username into rname from userinfo where username=sname;

if rname is not null then

returnvalue:=1;--使用者名稱存在

select userpassword into rpassword from userinfo where username=sname and userpassword=spassword;

if rpassword is not null then

returnvalue:=2;--登陸成功              

else returnvalue:=1;--使用者名稱存在,密碼不正確

return ;

end if;

else returnvalue:=0;--使用者不存在

end if;    

exception 

when no_data_found then

dbms_output.put_line('沒有找到資料

'); 

end;

② 在pl/sql developer

的sql

視窗中呼叫儲存過程

declare --變數宣告

returnvalue number(10);

begin

user_login('faith','faith',returnvalue);

if returnvalue=0 then

dbms_output.put_line('不存在此使用者

');

elsif returnvalue=1 then

dbms_output.put_line('存在使用者

,但密碼不正確

');     

else 

dbms_output.put_line('登入成功

!!!');

end if;

end;

③ 在vs2012

中呼叫儲存過程

在oraclehelper.cs

檔案中:

public static void irunproc(string procname, oracleparameter paras)

oracleconnection conn=new oracleconnection(oraclehelper.strconn);

if (conn.state == connectionstate.closed)

conn.open();

oraclecommand cmd = new oraclecommand(procname, conn);

cmd.commandtype = commandtype.storedprocedure;

if (paras != null)

for (int i = 0; i < paras.length; i++)

oracleparameter parameter = paras[i];

cmd.parameters.add(parameter);

int result = cmd.executenonquery();

cmd.executenonquery();

dal層的

webtestdal.cs

檔案中

public static int loginbyproc(string name,string password,string procname)

oracleparameter parameters =

在頁面**的登入按鈕事件中

2、登入之後,傳遞

cookie值

先獲取登入介面的cookie

值(**如上)

將登入頁面的cookie

值傳給跳轉頁面

protected void page_load(object sender, eventargs e)

else}}

oracle儲存過程簡單例子

先建立一張表 create table mytest name varchar2 30 passwd varchar2 30 建立儲存過程 create or replace procedure sp pro1 is begin insert into mytest values jack 123 ...

Oracle 儲存過程簡單入門例項

1.連線plsql developer,開啟乙個sql window 2.sql window中建立表user info 1 create table 2create table user info3 4 id varchar2 2 5 name varchar2 10 6 pwd varchar2...

oracle 的函式 儲存過程 游標 簡單例項

首先見乙個test user表,有四個字段,分別為id,name,age,其sql為 create table test user id varchar2 40 byte name varchar2 40 byte age integer,varchar2 5 byte 1.儲存過程 儲存過程就是作...