Мне нужно внести изменения в хранимую процедуру 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, но не смогли найти какой-либо помощи.
это выдержка из более крупного изображения, нам нужен весь код. – Sebas
обновлен с полным кодом – Srijit
Это бессмысленный фрагмент кода. Нет смысла просить нас угадать намерения автора. Все, что вы можете сделать, это спросить их или кого бы вы ни потребовали изменить. Назначение VAR1 бессмысленно, поскольку оно (по-видимому) не используется нигде. Возможно, он предназначен для аудита или отладки? – APC