儲存過程及程式中呼叫

2021-09-02 18:10:13 字數 1841 閱讀 8588

今天終於完成了我的第乙個儲存過程,對我這個老青年來說真不容易啊。

create procedure [dbo].[createrole]

@rolename varchar(50),

@result  varchar(50) output

asif not  exists(select rolename from roles where rolename = @rolename)

begin insert into roles (rolename) values (@rolename)

set @result = '角色建立成功!'

endelse set @result = '該角色已存在!'

程式呼叫:asp.net c#

string strconn = configurationmanager.connectionstrings["myconnectionstring"].tostring();

sqlconnection myconn = new sqlconnection(strconn);

//string strsql = string.format("exec dbo.createrole ", roletextbox.text);

sqlcommand cmd = new sqlcommand("dbo.createrole", myconn);

cmd.commandtype = commandtype.storedprocedure;

cmd.parameters.add(new sqlparameter("@rolename", sqldbtype.varchar, 50));

cmd.parameters["@rolename"].value = roletextbox.text;

cmd.parameters.add(new sqlparameter("@result", sqldbtype.varchar, 50));

cmd.parameters["@result"].direction = parameterdirection.output;

trycatch (sqlexception ex)

finally

messagelabel.text = cmd.parameters["@result"].value.tostring();

//下面這段是超簡便的

string strconn = configurationmanager.connectionstrings["myconnectionstring"].tostring();

sqlconnection myconn = new sqlconnection(strconn);

string sql = string.format("exec dbo.createuser ,,,, @result output",usernametextbox.text,passwordtextbox.text,dropdownlist_corp.text,dropdownlist_role.text);

sqlcommand cmd = new sqlcommand(sql, myconn);

cmd.parameters.add(new sqlparameter("@result", sqldbtype.varchar, 50));

cmd.parameters["@result"].direction = parameterdirection.output;

trycatch (sqlexception ex)

finally

messagelabel.text = cmd.parameters["@result"].value.tostring();

我決定要用儲存過程來開發,好累啊~

Java程式中呼叫儲存過程

該方法用來呼叫oracle儲存過程 param con 資料庫連線 param parameter傳入儲存過程的引數值 throws sqlexception sql 異常 public void execute connection con,string sp name,string parame...

儲存過程及java呼叫

過程和觸發器在資料庫中儲存過程 sql 語句,以供所有應用程式使用。它們包括允許 sql 語句的重複執行 loop 語句 和條件執行 if 語句和 case 語句 的控制語句。過程是通過 call 語句呼叫的,並且使用引數來接受值和將值返回到呼叫環境中。通過將過程名包括在 from 子句中,sele...

儲存過程模板及呼叫

從學生表student name,sore 中 儲存過程pro stu2 create or replace procedure senyi.pro stu2 1 in number isv sum varchar2 200 cursor cur is select from senyi.stude...