博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver 在将 nvarchar 值 'XXX' 转换成数据类型 int 时失败
阅读量:4588 次
发布时间:2019-06-09

本文共 583 字,大约阅读时间需要 1 分钟。

最近做oracle和sqlserver数据库兼容,感觉sqlserver真心没oracle好用,存储过程竟然只能返回int类型,疯了 疯了

存储过程的output及return的区别

sql取整 ceiling()

RETURN

从查询或过程中无条件退出。RETURN 即时且完全,可在任何时候用于从过程、批处理或语句块中退出。不执行位于 RETURN 之后的语句。
返回的整型值。存储过程可以给调用过程或应用程序返回整型值
除非特别指明,所有系统存储过程返回 0 值表示成功,返回非零值则表示失败。
当用于存储过程时,RETURN 不能返回空值。如果过程试图返回空值(例如,使用 RETURN @status 且 @status 是 NULL),将生成警告信息并返回 0 值。

用输出参数output可以输出任意类型的结果(不包括表类型),而return只能返回整型并且总能返回一个整型值。一般的return用来终止存储过程的进行并返回。所以return一般返回的值是0。而输出参数的话,就类似于其他编程语言里的按照地址传送的参数那样,大同小异。

output可以返回多个值,其类型也是多样性的
而return只返回int型,其值在编程中一般用来表示存储过程的执行状态

转载于:https://www.cnblogs.com/opps/p/4764184.html

你可能感兴趣的文章
python机器学习——分词
查看>>
PHP5 mysqli 教程
查看>>
C#与Java 详细比较
查看>>
Ubuntu下安装和配置Apache2
查看>>
arm寄存器解析
查看>>
解决ScrollView嵌套RecyclerView的显示及滑动问题
查看>>
洛谷 P3384 【模板】树链剖分
查看>>
Android下移植tcpflow
查看>>
python中元组与列表的区别
查看>>
UFT demo(一)
查看>>
深入理解JAVA I/O系列三:字符流详解
查看>>
Javascript编程风格
查看>>
Django 知识点补充
查看>>
iOS开发>学无止境 - Cell异步图片加载优化,缓存机制详解
查看>>
博客第六天
查看>>
父、子进程中的全局变量
查看>>
Nginx + Tomcat 配置负载均衡集群
查看>>
Notes on “feature-base locomotion controllers”
查看>>
js基础知识总结(2016.11.1)
查看>>
TCP通信
查看>>