求大神帮助,问题在代码中

[复制链接]
查看11 | 回复3 | 2021-1-27 05:28:33 | 显示全部楼层 |阅读模式
CREATEORREPLACEPROCEDUREtest(xINVARCHAR2,zINVARCHAR2)IS
TYPEmycurISREFCURSOR;
curmycur;
sqlsVARCHAR2(4000):='SELECTb,MIN(a)aFROM(SELECTregexp_replace(t.record_id,''[^0-9]'')b,t.record_idaFROMbl_record_sanction_reftWHEREt.reference_valueIN('||x||
'))GROUPBYb';
aVARCHAR2(30);
bVARCHAR2(30);
empbl_record_address%ROWTYPE;--表名字如何参数化?
BEGIN
OPENcurFORsqls;
LOOP
FETCHcur
INTOb,a;
EXITWHENcur%NOTFOUND;
DECLARE
CURSORcrs2IS
SELECT*FROMbl_record_addressWHERErecord_id=a;
empbl_record_address%ROWTYPE;
BEGIN
FORyINcrs2
LOOP
emp:=y;
emp.id:=seq_bl_record_address.nextval;--此处调用的序列参数化?
emp.record_id:=z||'_'||b;
emp.list_name:=z;
INSERTINTObl_record_addressVALUESemp;
ENDLOOP;
END;
ENDLOOP;
ENDtest;
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:28:33 | 显示全部楼层
typeemp1istableofemp%rowtype;--表名字如何参数化?
v_emp1emp1;
是不是应该这样的?
回复

使用道具 举报

千问 | 2021-1-27 05:28:33 | 显示全部楼层
引用1楼yoyohey的回复:typeemp1istableofemp%rowtype;--表名字如何参数化?
v_emp1emp1;
是不是应该这样的?
您好,是将bl_record_address这个表名进行参数化。
回复

使用道具 举报

千问 | 2021-1-27 05:28:33 | 显示全部楼层
引用2楼墨竹丶蝉翼的回复:Quote: 引用1楼yoyohey的回复:
typeemp1istableofemp%rowtype;--表名字如何参数化?
v_emp1emp1;
是不是应该这样的?
您好,是将bl_record_address这个表名进行参数化。
你把表改一下不就行了吗。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行