Мне нужна процедура, которая вводит имя_пользователя и пароль, а затем получает мне существующие таблицы в этой схеме с скриптом create для каждой таблицы?Получить таблицы Имя через запрос Plsql
Это то, что я пытался, но не так:
CREATE OR REPLACE procedure TABLE_INFO(P_USER_NAME IN VARCHAR2,P_PASSWORD IN VARCHAR,P_TABLE_NAME OUT VARCHAR2,P_SCRIPT OUT VARCHAR2)
IS
chk_username all_users.username%type;
CURSOR C IS SELECT table_name FROM USER_TABLES;
t_tablename user_tables.table_name%type;
BEGIN
SELECT username into chk_username from all_users
where chk_username=p_user_name;
open c;
loop
fetch c into t_tablename;
exit when c% notfound;
end loop;
exception when no_data_found then
dbms_output.put_line('Wrong Username Or Password');
close c;
end;
/
Вы должны обеспечить по крайней мере свой код, который вы уже пробовали и ошибка ваш получать – davejal
вот мой код, который совершенно неправильно CREATE OR REPLACE процедура table_info (P_USER_NAME В VARCHAR2, P_PASSWORD В VARCHAR, P_TABLE_NAME OUT VARCHAR2, P_SCRIPT OUT VARCHAR2) IS chk_username тип all_users.username%; CURSOR C IS SELECT имя_таблицы FROM USER_TABLES; t_tablename user_tables.table_name% type; BEGIN SELECT имя пользователя в chk_username от all_users, где chk_username = p_user_name; open c; loop fetch c в t_tablename; выход, когда c% notfound; контур конца; исключение когда no_data_found then dbms_output.put_line ('Неверное имя пользователя или пароль'); close c; конец; / –
, пожалуйста, посмотрите, как я отредактировал ваше сообщение и попытаюсь отредактировать его самостоятельно, чтобы задать хороший вопрос. Также укажите сообщения об ошибках, с которыми вы столкнулись – davejal