oracle 存储过程中变量名和表的字段名同名时,优先将字段名当做表的字段名
来源:互联网 发布:美姿堂专业彩妆护淘宝 编辑:程序博客网 时间:2024/06/12 10:38
今天写存储过程,有一块是要根据传入的参数SFZJH查出学生的ID和XM赋值给变量XSID和XSXM。SQL如:
SELECT ZXS.ID,ZXS.XM INTO XSID,XSXM_ FROM ZZ_ZXS_JBXXLS ZXS WHERE ZXS.SFZJLX = '1' AND ZXS.SFZJH = SFZJH AND ZXS.ZZ_XX_JBXX_ID = XXID;
我将SFZJH修改成具体的数字,执行sql查出一条数据,但是在存储过程执行,却总是报错:返回的记录数和期望的记录数,不一致。自己左思右想也不明其究,最后咨询一个有经验的同事,原来oracle数据库的存储过程里,如果变量名和表的字段名相同了,会优先当做字段名来看待。这样SQL里的条件ZXS.SFZJH=SFZJH其实就和1=1是一样的了,未起到限制作用,就查出了多条记录。
0 0
- oracle 存储过程中变量名和表的字段名同名时,优先将字段名当做表的字段名
- Oracle:表名、字段名、constraint名的限制
- Oracle:表名、字段名、constraint名的限制
- Oracle中已知字段名查询所在的表名
- oracle 查询表名和字段名
- sql增加字段、修改字段名、删除字段、修改表名、改存储过程名!!
- Oracle根据表名获得其主键的字段名
- oracle表名,字段名的长度限制
- hibernate配置文件工具类得到对应的表名、主键名、字段名和字段描述
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、
- sql & oracle 查询表的字段名
- 修改表名,字段名,字段的数据类型
- 查询表的字段名
- 得到表的字段名
- 获取表的字段名
- oracle 重命名表名或者字段名
- mysql 取得所有的表名和字段名
- 出现java.lang.UnsupportedClassVersionError 错误的原因
- OSG中抓取屏幕保存为图片
- 下拉菜单
- IOS学习笔记29—提示框第三方库之MBProgressHUD
- Host SMBus controller not enabled的解决方法
- oracle 存储过程中变量名和表的字段名同名时,优先将字段名当做表的字段名
- 九度oj-1008-最短路径问题
- Linux——虚拟内存
- ZOJ Problem Set - 1203
- hdu 3068最长回文子串
- Android应用程序的编译和打包
- C++11(4):语句
- C++ 中list 类模板的简易实现
- 第十一章 11.3.2节练习