关于自定义表类型遇到的问题~
程序员文章站
2022-12-01 20:31:06
有时候存储过程使用自定义表类型,就一个字~方便,类似于整个table直接传入到存储过程里面去玩,比起"万能"的xml~ 还不用解析,直接能用~多方便。
&nb...
有时候存储过程使用自定义表类型,就一个字~方便,类似于整个table直接传入到存储过程里面去玩,比起"万能"的xml~ 还不用解析,直接能用~多方便。
但是!!!
使用自定义表变量,并不一定是一帆风顺的~比如说和如果调用的参数不是有数据库这边来组装,由程序去控制传入的时候,我目前发现的就有以下2个地方十分的需要注意
1、字段顺序!
在我们看来,自定义表变量,就当时一个普通的表进行使用,赋值,写插入,直接insert select 就完事了~但是,如果写在存储过程的传入参数里面,确不一定这样看,程序传入,生成的表变量,是严格按照表的字段顺序去插入的。其实也就是 insert into biao变量 values () 这样的语句。所以,有时候数据库调试没问题,但是程序调用的时候直接报错,有可能就是这个问题了,这个最直接的例子就是,在建自定义表类型中间的字段有个默认值,程序传的时候没赋值……然后一调用,直接就报插入字段数目不对了
2、标识列!
同理,标识列并不能在程序里面直接Insert进来,所以直接报错╮(╯_╰)╭。
上一篇: Django实现翻页的示例代码
下一篇: SQL循环添加表中的字段
推荐阅读
-
关于工作中.net转java遇到的一个远程调用传递重复参的问题。
-
关于sqlserver 2005 使用临时表的问题( Invalid object name #temptb)
-
解决python写入mysql中datetime类型遇到的问题
-
SQL Server 数据库调整表中列的顺序操作方法及遇到问题
-
Excel 工作中你所能遇到的关于重复项的所有问题这里都有
-
Flask和Django框架中自定义模型类的表名、父类相关问题分析
-
做JAVA开发的同学一定遇到过的爆表问题,看这里解决
-
关于单机部署fastdfs遇到的问题
-
关于SQL执行计划错误导致临时表空间不足的问题
-
关于自定义表类型遇到的问题~