Tag: oracle

从oracle存储过程获取结果集

我正在将存储过程从SQL Server转换为Oracle。 这个存储过程提供了一个直接的结果集。 我的意思是,如果您在例如Management Studio中调用存储过程,则直接获取结果集。 通过转换为Oracle,我将解决Oracle中不会显示结果集的问题 我在互联网上search,已经看到存储过程应该产生一个REF CURSOR,但我仍然与问题一起写一小段代码来获得结果集的过程。 伪代码: 调用存储过程并获取游标使用该游标执行某些操作,以便显示结果集 有人想法?

我怎样才能部署一个使用ODAC的.NET应用程序,而无需将整个组件安装到用户?

我写了一个连接到Oracle 10g数据库的C#应用​​程序。 使用Oracle Data Access Component 11.2“ODAC”,它可以在我的机器上完美工作。 现在我想部署应用程序,并将其安装在另一个只有.NET Framework的“干净的机器”中! 而且我不想将整个ODAC组件安装到用户! 我怎么能这样做? 我试图包括所有必要的DLL文件到我的bin文件夹,如: OCI.DLL OCIW32.DLL Oracle.DataAccess.dll orannzsbb11.dll oraocci11.dll oraociicus11.dll OraOps11w.dll MSVCR71.DLL 但仍然没有奏效。 我该怎么办才能解决这个问题?

如何在CSV文件中同时转义逗号和双引号?

我正在写一个Java应用程序将数据从Oracle导出到csv文件 不幸的是,数据的内容可能相当棘手。 依然逗号是删除,但连续的一些数据可能是这样的: ID FN LN 年龄段 评论 123,约翰,史密斯,39,我说:“嘿,我是5'10”。 所以这是comment栏中的一个string: 我说:“嗨,我是5'10”。 没有开玩笑,我需要从Excel生成的CSV文件,而不是在Excel或公开的办公室妥协的意见,当然不能搞乱其他常规逃跑的情况(即正常的双引号和元组内的常规逗号)。 我知道正则expression式是强大的,但是如何在这样复杂的情况下实现目标呢?

ORA-12514 TNS:侦听器当前不知道在连接描述符中请求的服务

我们有一个应用程序在本地运行,我们遇到以下错误: ORA-12514:TNS:侦听器当前不知道在连接描述符中请求的服务 我已经testing了使用正确parsing的TNSPing的连接,并且我尝试了SQLPlus来尝试连接,失败的错误与上面相同。 我使用SQLPlus这个语法: sqlplus username/password@addressname[or host name] 我们已经证实: 服务器上的TNS侦听器正在运行。 Oracle本身在服务器上运行。 我们不知道对这个环境做了什么改变。 还有什么我们可以testing的?

如何声明variables并在同一个SQL脚本中使用它? (Oracle SQL)

我正在做一些用SQL编写的testing。 我想编写可重用的代码,因此想要在开始时声明一些variables,并在脚本中重新使用它们,如下所示: DEFINE stupidvar = 'stupidvarcontent'; SELECT stupiddata FROM stupidtable WHERE stupidcolumn = &stupidvar; 我如何声明一个variables并在随后的语句中重用它? (我正在使用SQLDeveloper来访问Oracle数据库。) 我到目前为止尝试过: 使用DECLARE部分并在BEGIN和END;插入以下SELECT语句END; 。 使用&stupidvar访问variables。 使用关键字DEFINE并访问variables。 使用关键字VARIABLE并访问variables。 但是我在尝试期间遇到了各种错误(Unboundvariables,语法错误,Expected SELECT INTO …)。 在searchnetworking时,我发现了很多不同的解释,涉及SQL,PL / SQL。 先谢谢你!

在Oracle中禁用所有表约束

如何使用单个命令禁用Oracle中的所有表约束? 这可以是单个表格,表格列表或所有表格。

用Java构buildSQLstring的最简单的方法

我想要构build一个SQLstring来执行数据库操作(更新,删除,插入,select,这样的事情) – 而不是糟糕的stringconcat方法使用数以百万计的“+”和引号,这是最难读的 – 那里一定是一个更好的方法。 我曾考虑使用MessageFormat – 但它应该用于用户消息,虽然我认为它会做一个合理的工作 – 但我想应该有更多的东西在java sql库中的SQLtypes的操作。 Groovy会有什么好处?

Oracle tnsnames.ora中SID与服务名称的区别

为什么我需要两个? 当我必须使用这个或另一个?

外键在数据库devise中是否真的有必要?

据我所知,外键(FK)被用来帮助程序员以正确的方式处理数据。 假设一个程序员实际上已经以正确的方式来做这件事了,那么我们是否真的需要外键的概念呢? 有没有其他用途的外键? 我在这里错过了什么?

在Oracle中使用Join查询进行更新

查询出了什么问题? (它无限期地执行) UPDATE table1 t1 SET (t1.col,t1.Output) = ( SELECT t2.col, t3.Output + t2.col FROM tabl2 t3 LEFT JOIN table1 t2 ON t3.Join_Key = t2.Join_Key WHERE t2.col is not NULL); 请帮帮我。