免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1393 | 回复: 3
打印 上一主题 下一主题

为什么换成变量就不行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-02 12:04 |只看该作者 |倒序浏览
我的proc程序中
以前运行的很好的程序
一个关于insert的语句
最近有点问题,
我尝试把insert的value 都换成数字 就ok
换成本地变量也不能插入 且不报oracle的错误报告
但是本来是传入的指针参数的值,就更不行,且不报oracle的错误报告

不知道那为大侠可 指点一二

论坛徽章:
0
2 [报告]
发表于 2004-12-02 15:53 |只看该作者

为什么换成变量就不行?

代码

论坛徽章:
0
3 [报告]
发表于 2004-12-03 15:14 |只看该作者

为什么换成变量就不行?

我的程序很简单

。。。。
   insert tab_temp ( id,.....)
    values ( :a , ...);

。。。。

就不能执行了
   insert tab_temp(id , ....)
   values ( 1 , ...);
可以

。。。。。
或定义  short l = -1;

  insert tab_temp ( id,.....)
    values ( :a:l , ...);

也执行 (有oracle报错 )
但是有执行就好
不知道为什么定义变量 第一种那样 就挂了还没有oracle报错

论坛徽章:
0
4 [报告]
发表于 2004-12-03 15:29 |只看该作者

为什么换成变量就不行?

:a 这样是代表联编变量。
正常变量不要加:
declare
a number :=1;
begin
insert tab_temp ( id,.....)
values ( :a , ...);
commit;
end;
这样就没问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP