powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вероятно близко к динамическому SQL.
6 сообщений из 6, страница 1 из 1
Вероятно близко к динамическому SQL.
    #32054969
Alexandr Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Безобидно выглядящая задача.
Написать функцию, возвращающую по входящим параметрам "имя таблицы" и rowid строки из таблицы значения первичного ключа этой строки.

С уважением к обществу, Александр.
...
Рейтинг: 0 / 0
Вероятно близко к динамическому SQL.
    #32054980
Galilei2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если я правильно понял вопрос в функции (процедуре?)необходимо сделать запрос к вьюшкам all_constraints, all_cons_columns для того чтобы определить поля,входящие в первичный ключ. А затем
select <pk поля> from <table>
where rowid = <ваш rowid>
...
Рейтинг: 0 / 0
Вероятно близко к динамическому SQL.
    #32054994
Galilei2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а во вьюшке all_tab_columns можно найти и типы колонок.
в любом случае похоже не обойтись без преобразования результата к varchar2 и возврате в таком виде для обратного преобразованияю
В общем хлопот будет...
...
Рейтинг: 0 / 0
Вероятно близко к динамическому SQL.
    #32055321
Alexandr Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это тестовая задача, которая предлагалась в одной из компаний,
разрабатывающей софт для банков.
Вообще может быть первичными ключами (хотя по определению
Primary Key один) считатm поля, которые
проиндексированы.
И пусть даже как-то удалось извлечь в varchar2 имена
колонок, то что дальше - пилотировать на цепочке сбойных execute immediate?
...
Рейтинг: 0 / 0
Вероятно близко к динамическому SQL.
    #32055323
none
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>сбойных execute immediate

Можно поинтересоваться, откуда такие выводы?
...
Рейтинг: 0 / 0
Вероятно близко к динамическому SQL.
    #32055330
Alexandr Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уж и пошутить нельзя :-).
Хотя на версиях ниже 8.1.6 хоть и было объявлено
при execute immediate (то есть уже не нужно компилировать exec_sql), но не работало.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вероятно близко к динамическому SQL.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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