Мне нужно развернуть мой SQL-скрипт, и для этого я определил переменную в одном файле и сценарий создания в другом файле.Как передать переменную связывания в представление для цикла for
Файл 1:
Define_Variable.sql
ОПРЕДЕЛИТЬ hr_SCHEMA = ч; Файл 2:
Createfile.sql
declare
lctr varchar2(200);
BEGIN
for rec in (select view_name,count(1) as cnts from all_views where owner='&hr_SCHEMA .' AND VIEW_NAME IN('employee_user_v','employee_id_v') group by view_name)
LOOP
if (rec.cnts = 1) THEN
lctr:='DROP VIEW :owner.' || rec.view_name ;
execute immediate lctr using '&hr_SCHEMA.';
DBMS_OUTPUT.PUT_LINE('DROPPED VIEW OF..'|| rec.view_name);
else
DBMS_OUTPUT.PUT_LINE('no view found in the system');
end if;
END LOOP;
END ;
/
Переменная была передана из файла переменной define .sql, все сценарии таблиц были помещены в create_table.sql и все представления в файле create_view.sql. Я создал файл master.sql, после вызова вызовет define_Variable.sql сначала, а затем скрипты таблицы и т. Д. –