1樓:你是誰
你的儲存過程寫錯啦:你想要的是從output引數中取得值,但是在儲存過程裡沒有給這兩個引數設定值。因此你取得的值也就是空的了。
alter procedure [dbo].[stuinfo_select]
stuid varchar(13),stuname varchar(30)output,stuidno varchar(18)output
asselect @stuname = stuname,@stuidno = stuidno from stuinfo
where @stuid=stuid
不過像你例子這種情形,一般是不會通過輸出引數取值的,你可以取得乙個datareader或datatable再取你要的值。
2樓:傳奇勇者
額滴天,一句sql也用儲存過程。
3樓:強唐華
alter procedure [dbo].[stuinfo_select]
stuid varchar(13),stuname varchar(30)output,stuidno varchar(18)output
asselect stuname=@stuname ,stuidno=@stuidno from stuinfo
where stuid=@stuid
儲存過程好像有問題,後臺**,沒有問題的,你把儲存過程改下試一試。
4樓:網友
看看這句:sqlcommand cmd = new sqlcommand("stuinfo_select",conn );
stuinfo_select 是你已經宣告瞭並賦值了的字串吧,把引號去掉試試。
另外,你的字串中,stuid這個引數(或者說那個欄位值型別)是int的還是字串的?如果是int的,這樣試試:
stuid"].value = .text) ;
5樓:網友
.add("stuname", ,30);
引數 要加上 @
變成。 .add("@stuname", ,30);
後面的。 .text = ["stuname"].
)也修改為。 .text = ["stuname"].
)c#呼叫sql server儲存過程裡例子**。
c#**如何建立儲存過程
6樓:網友
mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地。
sql實現儲存過程
7樓:網友
儲存過程的概念。
sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。
儲存過程是sql語句和可選控制流語句的預編譯集合,儲存在資料庫中,可由應用程式通過乙個呼叫執行,而且允許使用者宣告變數、有條件執行以及其他強大的程式設計功能。
在sql server中儲存過程分為兩類:即系統提供的儲存過程和使用者自定義的儲存過程。
可以出於任何使用sql語句的目的來使用儲存過程,它具有以下優點:
可以在單個儲存過程中執行一系列sql語句。
可以從自己的儲存過程內引用其他儲存過程,這可以簡化一系列複雜語句。
儲存過程在建立時即在伺服器上進行編譯,所以執行起來比單個sql語句快,而且減少網路通訊的負擔。
安全性更高。
建立儲存過程。
在sql server中,可以使用三種方法建立儲存過程 :
使用建立儲存過程嚮導建立儲存過程。
利用sql server 企業管理器建立儲存過程。
使用transact-sql語句中的create procedure命令建立儲存過程。
8樓:網友
說白了,這個問題你估計搞不了。
sql 儲存過程建立表的問題,Sql 儲存過程建立表的問題!
救救大漢江山吧 把建立語句拼成字串 儲存過程中用exec去執行建立 殤忄路 額 什麼問題呢?你要建立儲存過程?create or replace procedure test pro p name in varchar2,out msg out varchar2 定義輸入引數p name 輸出引數o...
C處理SQL2019的資料,C 處理SQL2000的資料
string connectionstring data source 伺服器 initial catalog 資料庫名 integrated security true 連線字串 sqlconnection connection new sqlconnection connectionstring...
關於SQL的儲存過程應用問題
東坡 站 一般分為十種情況,每種語法各不相同 1 建立語法 create proc procedure pro name 預設值 output 預設值 output as sql statements 2 建立不帶引數儲存過程 建立儲存過程 if exists select from sys.obj...