powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / функцию очистки таблицы с входным параметром в виде имени таблицы
3 сообщений из 3, страница 1 из 1
функцию очистки таблицы с входным параметром в виде имени таблицы
    #32008347
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как написать функцию очистки таблицы с входным параметром в виде имени таблицы если я задаю входной параметр как:-
имя_функции(имя_таблицы in varchar2) return boolean is
delete from имя_таблицы;
commit;
Oracle ругается и как я понял что для имени таблицы ему не подходит стринг а нужна подстановка а как сделать я не знаю
...
Рейтинг: 0 / 0
функцию очистки таблицы с входным параметром в виде имени таблицы
    #32008371
def[Z]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
синтаксис:
delete <имя.таблицы>;
...
Рейтинг: 0 / 0
функцию очистки таблицы с входным параметром в виде имени таблицы
    #32008462
maski_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делай так

PROCEDURE Clear_Table( pTableName varchar2 ) is
cur integer;
stm varchar2(30);
begin
commit;
cur := DBMS_SQL.open_cursor;
begin
stm := 'delete from '||pTableName;
DBMS_SQL.Parse(cur, stm, DBMS_SQL.NATIVE);
rows := DBMS_SQL.Execute(cur);
exception
when others then raise_application_error(-20002,'Такой таблицы нет или у вас нет привилегий делать удаление!');
rollback;
end;
DBMS_SQL.close_cursor(cur);
commit;
end;

или если оракл версии 8.1.5 то можно
execute immediate 'delete from Tablename';
но у меня оракл 8.0.5 так что последнее не проверял. но работать скорее всего будет
в документации так написано
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / функцию очистки таблицы с входным параметром в виде имени таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]