程序调用oracle存储过程如何调试?? 各位高手: 程序传参数调用存储过程是没问题的,存储过程在数据库中也没有语法上的错误了,但是程序调用存储过程返回的结果却没有达到所需的要求,没有起效! 所以想还是存储过程中的语句有问题,想问下如何结合程序跟踪调试存储过程,再加以修改,本人没有经验,不知有何方法没有,虚心请教各位! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果 是 装了pl/sql 可以在 Procedures 里找你要调试的过程 右键Test 出来一界面点下第一个按键 ,再点第三上开始单步调试了 在调试时报错,ora-01036:非法变量名/编号。怎么回事呢,存储过程里定义的参数类型都是 varchar2,程序传入的参数定义的类型也都是 String型的?begin -- Call the procedure pr_monthconvert(p1 => :'200401', p2 => :'200402', p3 => :'0001V9100000000002FJ', p4 => :'1001');end; 你好,是变量名,create or replace procedure pr_monthconvert(p1 in varchar2, p2 in varchar2, p3 in varchar2, p4 in varchar2) is--该存储过程是用来进行月度结转的,即将所有人上月(源月份)的最后一个有效工作日(有周六,周日自动向前推)所参与的项目,自动复制到当月(目标月份)的第一个有效工作日(有周六,周日自动向后推)中来--p1 是源月份--p2 是目标月份 这里的p1 => :'200401'冒号后面跟变量,不是跟具体值。 怎么查看存储过程的执行结果? 用oracle透明网关连接sqlserver,求救... 帮我谢谢在oracle中创建这张表的sql语句! 求一个关于学生课表查询的sql 语句,附代码 学oracle需要JAVA吗? 菜鸟提问:我想恢复orcl数据库,安装完了然后怎么操作? Oracle 问题,救急了啊 非常小的问题,大侠们赐教啊 大神帮忙看看sql sqlldr导入时间格式问题 sqlplus 窗口里设置了linesize =30, 如何使它在所有窗口中都有效 一个非常奇怪的ORACLE 读取问题?
右键Test 出来一界面
点下第一个按键 ,再点第三上开始单步调试了
begin
-- Call the procedure
pr_monthconvert(p1 => :'200401',
p2 => :'200402',
p3 => :'0001V9100000000002FJ',
p4 => :'1001');
end;
你好,是变量名,
create or replace procedure pr_monthconvert(p1 in varchar2, p2 in varchar2, p3 in varchar2, p4 in varchar2) is
--该存储过程是用来进行月度结转的,即将所有人上月(源月份)的最后一个有效工作日(有周六,周日自动向前推)所参与的项目,自动复制到当月(目标月份)的第一个有效工作日(有周六,周日自动向后推)中来
--p1 是源月份
--p2 是目标月份
冒号后面跟变量,不是跟具体值。