2013-11-03 4 views
0

Я закончил проект с использованием codeigniter и mysql, и теперь мне нужно перенести проект, чтобы он мог работать с oracledb. Одна проблема, с которой я столкнулся, - это дебют по умолчанию. В MySQL я могу выбрать БД по умолчанию, чтобы вместоУстановить значение по умолчанию db в oracledb

SELECT * FROM mypj.user 

я могу просто сделать

SELECT * FROM user 

В Oracle есть все, что эквивалентно этой функции? Я попытался создать синоним, но некоторые из них уже используются другими людьми. Я написал все запросы sql, а не с activerecord, поэтому не могу использовать конфигурацию имени префикса db.

ответ

0

вам нужно использовать 3-й аргумент из oci_connect в формате имени хоста/дб, проверить пример из PHP-сайта:

// Connects to the XE service (i.e. database) on the "localhost" machine 
$conn = oci_connect('hr', 'welcome', 'localhost/XE'); 
+0

Я не так четко oracledb, поскольку это первый раз, когда я его использовать. Я могу подключиться к серверу oracle db, используя эти аргументы oci_connect ('prj ***', 'pass ***', '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = sidt ** *) (PORT = 1521))) (CONNECT_DATA = (SID = sidt))) '); Теперь каждый раз, когда я выбираю данные из таблицы User, мне нужно сделать: select * from ownmpl.user. Что такое ownmpl, это имя службы, например XE, в вашем примере? – boh

+0

@navie да, измените XE на ownmpl –

Смежные вопросы