关于自定义表类型遇到的问题~
来源:互联网 发布:java 二分查找 编辑:程序博客网 时间:2024/06/08 00:40
有时候存储过程使用自定义表类型,就一个字~方便,类似于整个table直接传入到存储过程里面去玩,比起"万能"的xml~ 还不用解析,直接能用~多方便。
但是!!!
使用自定义表变量,并不一定是一帆风顺的~比如说和如果调用的参数不是有数据库这边来组装,由程序去控制传入的时候,我目前发现的就有以下2个地方十分的需要注意
1、字段顺序!
在我们看来,自定义表变量,就当时一个普通的表进行使用,赋值,写插入,直接insert select 就完事了~但是,如果写在存储过程的传入参数里面,确不一定这样看,程序传入,生成的表变量,是严格按照表的字段顺序去插入的。其实也就是 insert into biao变量 values () 这样的语句。所以,有时候数据库调试没问题,但是程序调用的时候直接报错,有可能就是这个问题了,这个最直接的例子就是,在建自定义表类型中间的字段有个默认值,程序传的时候没赋值……然后一调用,直接就报插入字段数目不对了
2、标识列!
同理,标识列并不能在程序里面直接Insert进来,所以直接报错╮(╯_╰)╭。
应该来说,这2方面的问题可大可小,发现起来也不难,只是日常发现了~就跟大家分享一下
0 0
- 关于自定义表类型遇到的问题~
- 关于android 自定义TitleBar 会遇到的问题
- 关于SQL Server中修改“用户自定义表类型”的问题
- 自定义MKAnnotation遇到的问题
- 自定义相机遇到的问题
- 自定义标题栏遇到的问题
- 自定义view遇到的问题
- 关于含有单双引号字符串类型的数据插入mysql遇到的问题
- 关于css遇到的问题
- 关于混编遇到的问题
- 关于cocoapods遇到的问题
- 关于&& || ! 遇到的一个问题
- 关于mklink遇到的问题
- 关于QString遇到的问题
- 关于自定义alertdialog 遇到的inflateexception错误
- 今天遇到关于JAVA INTEGER类型的问题 不过还好 现在解决了,
- 我遇到过的企业培训类型,关于公司培训费问题
- mysqldump遇到的timestamp类型的问题
- 奇妙的并行问题
- 简单说下COALESCE这个日常使用的函数
- @Responsebody与@RequestBody
- 分享一个小题目
- 说下如何查找一下那些对象引用了某对象
- 关于自定义表类型遇到的问题~
- 生成序列的方法
- DDL触发器的应用
- DateTime , DateTime2 ,DateTimeOffset 之间的小区别
- 视图小问题
- 聚合函数的使用
- 关于临时表和表变量的差别1
- 关于临时表和表变量的差别2
- 元素垂直居中总结