plsql的问题
时间:2011-11-25
来源:互联网
请教问题,程序段如下:
DECLARE
CURSOR c IS SELECT 名称 FROM ROAD0;
r_name VARCHAR2(100);
x_var VARCHAR2(100);
s_var VARCHAR2(100);
d_var VARCHAR2(100);
n NUMBER(10);
m NUMBER(10);
n_var VARCHAR2(100);
i NUMBER(10);
j NUMBER(10):=5;
BEGIN
OPEN c;
FETCH c INTO r_name;
FETCH c INTO r_name;
LOOP
FETCH c INTO r_name;
DBMS_OUTPUT.put_line( r_name);
FOR d IN( SELECT * FROM RAWDATA0 WHERE ADDRESS LIKE '%'||r_name||'%号'AND ADDRESS NOT LIKE '%
村%'AND ADDRESS NOT LIKE '%-%'AND ADDRESS NOT LIKE '%巷%'AND ADDRESS NOT LIKE '%港%'AND ADDRESS NOT LIKE
'%街%'AND ADDRESS NOT LIKE '%湖%') LOOP
d_var:=d.address ;
n:=INSTR(d_var,'号',1);
DBMS_OUTPUT.put_line( n );
m:=INSTR(d_var,'路',-1,1);
DBMS_OUTPUT.put_line( m );
n_var:=substr(d_var,m+1,n-m-1);
DBMS_OUTPUT.put_line( n_var );
i:=TO_NUMBER(n_var);
IF i>j THEN
j:=i;
END IF;
END LOOP;
DBMS_OUTPUT.put_line(j);
UPDATE ROAD0
SET 左侧终止门牌号=j
WHERE 名称=r_name;
commit;
EXIT WHEN c%NOTFOUND;
END LOOP;
END;
为什么在循环中改变的 j 值, 出来之后没有变化? 初值是多少还是多少。 还有 我是在PLSQL中编的, 运行过程中手动中断, 看输出, 为什么没有 内循环里的输出呢?
DECLARE
CURSOR c IS SELECT 名称 FROM ROAD0;
r_name VARCHAR2(100);
x_var VARCHAR2(100);
s_var VARCHAR2(100);
d_var VARCHAR2(100);
n NUMBER(10);
m NUMBER(10);
n_var VARCHAR2(100);
i NUMBER(10);
j NUMBER(10):=5;
BEGIN
OPEN c;
FETCH c INTO r_name;
FETCH c INTO r_name;
LOOP
FETCH c INTO r_name;
DBMS_OUTPUT.put_line( r_name);
FOR d IN( SELECT * FROM RAWDATA0 WHERE ADDRESS LIKE '%'||r_name||'%号'AND ADDRESS NOT LIKE '%
村%'AND ADDRESS NOT LIKE '%-%'AND ADDRESS NOT LIKE '%巷%'AND ADDRESS NOT LIKE '%港%'AND ADDRESS NOT LIKE
'%街%'AND ADDRESS NOT LIKE '%湖%') LOOP
d_var:=d.address ;
n:=INSTR(d_var,'号',1);
DBMS_OUTPUT.put_line( n );
m:=INSTR(d_var,'路',-1,1);
DBMS_OUTPUT.put_line( m );
n_var:=substr(d_var,m+1,n-m-1);
DBMS_OUTPUT.put_line( n_var );
i:=TO_NUMBER(n_var);
IF i>j THEN
j:=i;
END IF;
END LOOP;
DBMS_OUTPUT.put_line(j);
UPDATE ROAD0
SET 左侧终止门牌号=j
WHERE 名称=r_name;
commit;
EXIT WHEN c%NOTFOUND;
END LOOP;
END;
为什么在循环中改变的 j 值, 出来之后没有变化? 初值是多少还是多少。 还有 我是在PLSQL中编的, 运行过程中手动中断, 看输出, 为什么没有 内循环里的输出呢?
作者: wangcongywzq 发布时间: 2011-11-25
PLSQL可以单步调试的。
作者: yixilan 发布时间: 2011-11-25
输出在PL/SQL Developer的Output标签中显示。如下图所示。

作者: LuiseRADL 发布时间: 2011-11-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28