Я пытаюсь передать имя таблицы и имя столбца хранимой процедуры в оракула, но это дает мне следующую ошибку: table or view does not exist
Passing имя таблицы и имя столбца динамически/SQL хранимой процедуры PL
Ниже приведен код:
create or replace procedure jz_dynamic_sql_statement
(p_table_name in varchar2,
p_col1_name in varchar2,
p_check_result out integer)
as
v_error_cd est_runtime_error_log.error_cd%type;
v_error_msg est_runtime_error_log.error_msg%type;
v_sql varchar2(1024);
v_result number(10);
begin
v_result := 0;
v_sql := 'select count(*) from ' || p_table_name ||' WHERE COLUMNNAME=' || p_col1_name;
execute immediate v_sql into v_result;
p_check_result := v_result;
end;
Что толку об этом? Стол не существует. –
Я имею в виду, что у меня уже есть таблица. – akaminko
Предложение where не имеет смысла, если вы не пытаетесь запутать имена столбцов базы данных в сообщении. – Andrew