У меня есть 3 базы данных оракула: db1, db2, db3. Я создал ссылки базы данных с db1 на db2 и db3, называемые db002link и db003link. Теперь у меня есть процедура, которая принимает в качестве входных данных дату и принимает различные действия над таблицами в соответствии с этим вводом. Один из них, однако, требует подключения к одной из баз данных db2 или db3. Перед выполнением процедуры я не знаю, к какому из них, так как это зависит от данных, собранных самой процедурой на предыдущих шагах. Так что мне нужно объединить некоторые переменные, чтобы создать ссылку на db, а затем подключиться через нее.Ссылка на динамическую базу данных Oracle из переменных
У меня есть переменная v_dbnumber, которая является varchar (3) и выглядит, например, как «003» и является результатом выбора из таблицы. Я попытался следующий:
v_dbconn := 'db'||v_dbnumber||'link'
Но тогда следующий шаг, select * from [email protected]_dbconn
получает ошибку компиляции для процедуры: ORA-04052, ORA-00604, ORA-02019 со ссылкой на несуществующие связи. Но объект отображается как: @v_dbconn вместо @ db003link.
Может кто-нибудь, пожалуйста, помогите мне в этом?
Благодарим вас за руководство. Решаемые. – Geo