最近一段时间在研究 Pro*C 遇到了很多初级问题。在 Pro*C 中连接数据库时,我们一般是使用在“tnsnames.ora”中配置好连接,写起来很简单,语法如下:
EXEC SQL CONNECT :username IDENTIFIED BY :password USING :dbname;
/* 这里的 dbname 就是在“tnsnames.ora” 配置好的名称 */
那么如果没有在“tnsnames.ora”中配置相应的连接信息,要如何写 dbname 呢?我在网上找了好一阵都没找到合适的答案,只能自己试了。试了几次终于得到了答案,其实 dbname 设置有此类似去写JDBC中的连接字符串,即:“IP地址:端口号/实例名” 例如:连接本地的 Oracle Express 就可以写成“localhost:1521/XE”。