sql返回值類型
你這個存儲過程,這樣直接返回字元串,是不行的。存儲過程直接返回,只能返回int類型的數據,或者是int類型的字元串。
你需要為你的存儲過程定義一個輸出參數。然後在調用時,接收這個輸出參數。
Ⅱ mybatis的sql查詢返回數據類型有哪些
在MyBatis進行查詢映射時,其實查詢出來的每一個屬性都是放在一個對應的Map裡面的,其中鍵是屬性名,值則是其對應的值。
3.1 當提供的返回類型屬性是resultType時,MyBatis會將Map裡面的鍵值對取出賦給resultType所指定的對象對應的屬性。所以其實MyBatis的每一個查詢映射的返回類型都是ResultMap,只是當提供的返回類型屬性是resultType的時
候,MyBatis對自動的給把對應的值賦給resultType所指定對象的屬性。
Ⅲ sql 存儲過程中return的使用方法
RETURN語句無條件終止查詢、存儲過程或批處理。存儲過程或批處理中RETURN語句後面的語句都不執行。
當在存儲過程中使用RETURN語句時,此語句可以指定返回給調用應用程序、批處理或過程的整數值。如果 RETURN 未指定值,則存儲過程返回 0。
大多數存儲過程按常規使用返回代碼表示存儲過程的成功或失敗。沒有發生錯誤時存儲過程返回值 0。任何非零值表示有錯誤發生。
調用存儲過程的應用程序可以將返回代碼所對應的參數標記與整型變數綁定。
(3)sql返回值類型擴展閱讀:
如果用戶定義一個函數有返回類型,可以像下面這樣調用:
intfunc(){intvalue;………………returnvalue;}intmain(){intintvalue;intvalue=func();…………return0;}
1、在返回類型是char的函數中,return後應該是char類型的值。
2、在返回類型是int的函數中,如果是要停止函數的調用,最好應該為0。
3、在返回類型是結構類型的函數中,return後應該是結構的一個實例對象。
總之,函數定義為什麼樣的返回類型,該函數中return後就應該是相應類型的值。
如果實在不需要函數返回什麼值,就需要用void聲明其類型。
補充:如果用戶函數名前有返回類型定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。
Ⅳ SQL 取存儲過程的返回值
你這個
存儲過程
,這樣直接返回字元串,是不行的。存儲過程直接返回,只能返回int類型的數據,或者是int類型的字元串。
你需要為你的存儲過程定義一個輸出參數。然後在調用時,接收這個輸出參數。
Ⅳ sqlserver資料庫取返回值(字元串類型)
java的啊?
錯誤提示給你了 :
在將 varchar 值 'sdfsgsf' 轉換成數據類型 int 時失敗。
Ⅵ sql 中返回數據的類型
avg(prod_price) 是求prod_price列的平均值,把這個平均值起了個別名叫avg_price
因為是平均值,所以應該是數字型
-----------
樓上說的不對,如果prod_price是整型,但是平均值以後如果有小數部分,兩者不能等價
Ⅶ sql存儲過程怎麼返回string類型的返回值怎麼返回多個值
1.如果是返回一個值,可以在存儲過程里增加參數進行返回,如:
create proc aaa(@ReturnValue varchar(100) output)
……
你在存儲過程里設置@ReturnValue的值就行了。
VB里運行存儲過程,然後訪問ReturnValue參數就行了。
2、如果是返回多列數據,就直接在存儲過程里select表,VB里運行存儲過程後,可以獲取返回表。