次の行を含む Oracle ストアド プロシージャを変更する必要があります。
InsStmt = 'INSERT INTO EMPLOYEE (Emp_cd, Emp_lst_nm, Emp_fst,nm) VALUES
(:Emp_cd, :Emp_lst_nm, :Emp_fst_nm);';
varExec :='
DECLARE
var1 VARCHAR2(100);
BEGIN
var1 := :Emp_cd||:Emp_lst_nm||:Emp_fst_nm;
'||InsStmt||'
END;';
EXECUTE IMMEDIATE varExec USING ip_param_cd, ip_param_lnm, ip_param_fnm;
私は、Oracle ストアド プロシージャの基本的な知識しか持っていません。いくつかの調査の後、|| 演算子は文字列を連結するためのものです。
しかし、私はまだ以下の声明が何を意味するのか疑問に思っています
var1 := :Emp_cd||:Emp_lst_nm||:Emp_fst_nm;
'||InsStmt||'
http://docs.oracle.com/cd/B28359_01/appdev.111/b28843/tdddg_procedures.htm#CIHGDECDのチュートリアルを実行しましたが、ヘルプが見つかりませんでした。