Tag: oracle

System.Data.OracleClient需要Oracle客户端软件版本8.1.7

我有一个使用Vb.net9在Vista上开发的网站。 它连接到Oracle。 为连接我使用System.Data.OracleClient。 它在我的机器和我们的testing服务器上工作正常,但在生产服务器上不起作用。 我们在服务器上安装了Oracle Client 11。 错误是System.Data.OracleClient需要Oracle客户端软件版本8.1.7 我们已经尝试过,做一个控制台应用程序,打开连接,连接运行正常,打开,显示一条消息,一切都很好。 然后我们做一个简单的web表单,把它放在程序的目录中,只需一个button,打开连接,try..catch,抓取错误,同样的错误。 控制台应用程序运行在pipe理员,运行在iwam下的网站。 iwam可能有不同的path吗?

Oracle查询来获取列名称

我有一个MySQL的查询,从这样的表中获取列: String sqlStr="select column_name from information_schema.COLUMNS where table_name='users' and table_schema='"+_db+"' and column_name not in ('password','version','id')" 如何在Oracle 11g数据库中更改上述查询? 我需要将列名称作为表格“用户”的结果集,排除某些列,指定一个模式。 现在我在新的表空间中有所有的表,所以我指定表空间名replace模式名? 也有一个通用的HQL呢? 在我的新Oracle数据库(我是Oracle的新手)中,我只有表空间名,所以相当于模式名(逻辑上?)

oracle中的RANK()和DENSE_RANK()函数有什么区别?

RANK()和DENSE_RANK()函数有什么区别? 如何find以下emptbl表中的第n个工资? DEPTNO EMPNAME SAL —————————— 10 rrr 10000.00 11 nnn 20000.00 11 mmm 5000.00 12 kkk 30000.00 10 fff 40000.00 10 ddd 40000.00 10 bbb 50000.00 10 ccc 50000.00 如果表中的数据为nulls ,如果我想找出nth工资,会发生什么?

Oracle PL / SQL – 使用自定义SQLERRM引发用户定义的exception

是否可以创build用户定义的exception并能够更改SQLERRM? 例如: DECLARE ex_custom EXCEPTION; BEGIN RAISE ex_custom; EXCEPTION WHEN ex_custom THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; / 输出是“用户定义的例外”。 有没有可能改变这个讯息? 编辑:这是一些更多的细节。 我希望这个说明我想要做的更好。 DECLARE l_table_status VARCHAR2(8); l_index_status VARCHAR2(8); l_table_name VARCHAR2(30) := 'TEST'; l_index_name VARCHAR2(30) := 'IDX_TEST'; ex_no_metadata EXCEPTION; BEGIN BEGIN SELECT STATUS INTO l_table_status FROM USER_TABLES WHERE TABLE_NAME = l_table_name; EXCEPTION WHEN NO_DATA_FOUND THEN — raise exception here with […]

使用Oracle客户端11部署.NET应用程序所需的最低设置是什么?

什么是能够部署与Oracle数据库交谈的.NET应用程序所需的最低限度的设置?

如何在不复制数据的情况下创buildOracle表的副本?

我知道这个说法: create table xyz_new as select * from xyz; 哪个副本的结构和数据,但如果我只是想要的结构呢?

在oracle中格式化DATE

我有一个表格中的date字段,其中包含dd-MMM-yy格式的date。 我想创build一个函数,获取这个date检查它不为null,然后将其更改为yyyy / mm / dd格式 但问题是,甲骨文不接受dd-MMM-yy合成date作为input参数,它说:请使用yyyy-MM-dddate格式! 我怎么能先把dd-MMM-yy formate换成yyyy-MM-dd,所以oracle接受它作为input,然后把它改成yyyy / mm / dd

Oracle(旧?)join – 转换的工具/脚本?

我一直在移植oracleselect,而且我已经遇到了很多像这样的查询: SELECT e.last_name, d.department_name FROM employees e, departments d WHERE e.department_id(+) = d.department_id; …和: SELECT last_name, d.department_id FROM employees e, departments d WHERE e.department_id = d.department_id(+); 有没有任何指南/教程转换(+)语法的所有变种? 甚至叫什么语法(所以我可以谷歌冲)? 更好 ..是否有一个工具/脚本,将为我做这个转换(首选免费)? 某种优化器? 我有大约500这些查询端口.. 这个标准什么时候被淘汰? 任何信息表示赞赏。

致命错误:调用未定义的函数oci_connect()

我有下一行未注释(在我的php.ini): extension=php_oracle.dll extension=php_oci8.dll 我下载这个文件instantclient-basiclite-nt-11.2.0.2.0.zip并解压缩,并把它放在驱动器D … 我正在使用Windows XP 我这样设置环境variables: LD_LIBRARY_PATH C:\instantclient_11_2:$LD_LIBRARY_PATH ORACLE_HOME C:\instantclient_11_2 但是当我执行oci_connect()函数时,我看到这个错误: 致命错误:调用未定义的函数oci_connect()in … 我发现这个警告在erroeLog文件上: [29-Dec-2011 00:36:39] PHP警告:PHP启动:无法加载dynamic库'c:\ php \ ext \ php_oci8.dll' – 指定的模块找不到。 在第0行的未知 [29-Dec-2011 00:36:39] PHP警告:PHP启动:无法加载dynamic库'c:\ php \ ext \ php_oracle.dll' – 指定的模块找不到。

是否有可能查询逗号分隔列的特定值?

我有(并没有拥有,所以我不能改变)一个布局类似于这个表。 ID | CATEGORIES ————— 1 | c1 2 | c2,c3 3 | c3,c2 4 | c3 5 | c4,c8,c5,c100 我需要返回包含特定类别ID的行。 我通过用LIKE语句编写查询开始,因为值可以在string中的任何位置 SELECT id FROM table WHERE categories LIKE '%c2%'; 会返回第2和第3行 SELECT id FROM table WHERE categories LIKE '%c3%' and categories LIKE '%c2%'; 再次让我行2和3,但不是第4行 SELECT id FROM table WHERE categories LIKE '%c3%' or categories LIKE […]