乙個簡單的儲存過程

2021-09-30 02:52:52 字數 1189 閱讀 1992

<%

'建立物件

set oconn   = server.createobject("adodb.connection")

set ors    = server.createobject("adodb.recordset")

set ocmd    = server.createobject("adodb.command")

'資料連線

strconn    = "driver=;server=web;uid=sa;pwd=123;database=stefli_gb"

oconn.open strconn

'建立儲存過程

'strpro = "create proc selectname(@id int,@name varchar out) as select name from userdata where id=@id"

'oconn.execute strpro

'傳遞引數

ocmd.commandtext = "selectname"

ocmd.commandtype = 4

ocmd.parameters("@id") = request.form("id")

ocmd.activeconnection = oconn

set ors = ocmd.execute()

'結果輸出

response.write "結果是:" & ors("name") & ""

%>

不過有點問題,就是那個("@name",4,2)裡面的4,按理應該是200,不知道為什麼200就是不行,就4行,有知道請說明一下~

以下是表結構和執行結果:

database:stefli_gb

table :userdata

欄位名 型別 大小

id int 4(標識)

name varchar 50

data:

id name

1 stefli

2 joy

3 haha

4 test

procedure:

create proc selectname(@id int,@name varchar output)

asselect name from userdata where id=@id

go結果是:stefli

乙個簡單的儲存過程

set quoted identifier off goset ansi nulls on goalter procedure list gz p zgh int null as begin if p zgh is null begin print 請輸入乙個職工號 return end else ...

乙個簡單的儲存過程

建立乙個簡單的儲存過程 其中涉及到是基本的傳參,定義引數,引數賦值,條件語句,迴圈語句,用游標遍歷等基本語法 建立乙個儲存過程 create or replace procedure addgoods 傳入兩個變數,乙個輸入變數,乙個輸出變數,輸出變數用來作為返回值 gname1 user tabl...

乙個簡單oracle儲存過程

本儲存過程實現建立表和刪除表,並應用到日期函式sysdate,add months,pl sql devoleper 8.0開發 create or replace procedure p create history table isv sql string 31000 begin for i i...