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里运行存储过程后,可以获取返回表。