在COMMAND WINDOW 内执行: exec test02('00001');
提示成功,但叁数并没有取到,插入的数为空。但实际查询这个条件是有值的
CREATE OR REPLACE PROCEDURE test02
(ccode varchar2) IS
BEGIN
insert into aptemp3(ccode,debit,credit,balance,) select * from aa where aa.ccode=ccode; END;
提示成功,但叁数并没有取到,插入的数为空。但实际查询这个条件是有值的
CREATE OR REPLACE PROCEDURE test02
(ccode varchar2) IS
BEGIN
insert into aptemp3(ccode,debit,credit,balance,) select * from aa where aa.ccode=ccode; END;
解决方案 »
- 请教多用户的数据库设计 多公司+多用户+多权限
- oracle多表创建视图问题!!!在线等!!
- orale sql 语句求教
- 请问如何对ORACLE导入数据,常用的方法举例+详细说明一下!!~~谢谢
- 关于MS SQL Server 2000的Enterprise版和Developer版
- Oracle太垃圾了,不能做on update cascade,西特!!!西特!!!西特!!!西特!!!
- module是QvConnect32.EXE代表什么意思?
- 迷惑……%—……¥%……¥
- substr(number,2,7)为什么结果为7位???
- 两个小问题,考考大家水平怎么样!!!答对有分。
- oracle asmlib安装包在哪里能下载到
- 求一条SQL语句!大神来!在线等
解析时会先判断是否有ccode这个字段如果有的话就不会认为ccode是变量了。
这样就变成
insert into aptemp3(ccode,debit,credit,balance,)
select * from aa where ccode=ccode; --所有数据都会找出来
1 参数名和字段名重复2 里面也没commit,外面也没说commit,鬼知道是因为没提交看不到还是根本没insert