Plsql 使用游标替换P/L sql字符串

Plsql 使用游标替换P/L sql字符串,plsql,substring,Plsql,Substring,mystringparm如何替换mycusor中的值 创建新mystring后,它看起来像bellowparm1=value1、parm2=value2、parm3=value3 CURSOR mycursor IS SELECT parm, value FROM &VIEW; 请尝试以下操作: mystring := 'abc/dd/value1kkkvalue2.Tvalue3'; 共享和享受。两个问题:mystring缺少类型,例如VARCHAR2100,b REPLACE不

mystringparm如何替换mycusor中的值

创建新mystring后,它看起来像bellowparm1=value1、parm2=value2、parm3=value3

CURSOR mycursor IS

SELECT parm, value FROM &VIEW;

请尝试以下操作:

mystring := 'abc/dd/value1kkkvalue2.Tvalue3';
共享和享受。

两个问题:mystring缺少类型,例如VARCHAR2100,b REPLACE不是过程或未定义。
mystring := 'abc/dd/value1kkkvalue2.Tvalue3';
DECLARE
  mystring VARCHAR2(200) := 'abc/dd/<parm1>kkk<parm2>.T<parm3>';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Before parameter replacement, mystring=''' ||
                       mystring || '''');

  FOR aRow IN (SELECT parm, value FROM SOME_VIEW) LOOP
    mystring := REPLACE(mystring, '<' || aRow.parm || '>', aRow.value);
  END LOOP;  -- aRow

  DBMS_OUTPUT.PUT_LINE('After parameter replacement, mystring=''' ||
                       mystring || '''');
END;