我们数据库的Oracle版本是10g。
存储过程选择表中的所有元素并返回引用游标类型,如下所示: create或replace
PROCEDURE S_S_TEST(
test_OUT OUT OAS_TYPES.REFCURSOR
)
AS
BEGIN
OPEN test_OUT FOR
SELECT *
FROM table_p;
CLOSE test_OUT;
END S_S_TEST;
在JAVA中执行此存储过程时,会获得以下异常:
java.sql.SQLException: Cursor is closed. at oracle
我正在使用Oracle .net与Oracle数据库进行交互。我需要调用一个示例存储过程,但是...
存储过程在一个oracle包中,其中有另一个存储过程具有相同的名称和参数数量(但参数类型不同)。当我尝试调用存储过程时,Oracle数据提供程序无法解决“重载”...有什么建议吗?
我在经典模式下调用了存储过程:
define new **OracleCommand()** ...
add n **OracleParameter** ...
**ExecuteNonQuery()**
在ExecuteNonQuery()之后,抛出一个异常,并显示以下消息:
**PLS-00307: too m
我在Oracle数据库中有一个PL/SQL过程。该过程涵盖脚本末尾的例外情况;
EXCEPTION WHEN OTHERS THEN
v_error_text := 'Error case';
v_error_text变量是一个out参数,用于在java端记录异常。我从java web应用程序中调用这个脚本。有时,它会抛出异常,不是从Oracle端,而是从java。
java.sql.SQLException: ORA-06502: PL/SQL: numeric or value error: character to number conversion error
O
我可以用Dapper调用Oracle存储过程和函数,但在调用包内的函数时遇到问题。
我的错误是:
ORA-06550: line 1, column 39:
PLS-00302: component 'funct' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
我的代码是:
using (IDbConnection cn = Connection)
{
var a = cn.ExecuteReader(oracleFuncti
我有两个数据库,一个在本地服务器上;
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
PL/SQL Release 11.1.0.7.0 - Production
"CORE 11.1.0.7.0 Production"
TNS for 64-bit Windows: Version 11.1.0.7.0 - Production
NLSRTL Version 11.1.0.7.0 - Production
另一个是VM:
Oracle Database 11g En
我遇到驱动程序问题,试图连接到Server集成包中的Oracle数据库11g。
在SSIS中,我使用Oracle的本机OLE \Microsoft提供程序创建了OLE数据库连接。当我测试连接时,结果是成功的,但当我试图从OLE DB Source任务引用此连接时,会遇到问题。
在OLE DB Source任务中,我能够看到所有的表,但是当我选择一个表时,我会得到以下错误:
Exception from HRESULT: 0xC02020E8
Error at Data Flow Task [OLE DB Source [1]]: SSIS Error Code DTS_E_OLEDBERROR
我有一个c# dll,并将它导入到oracle数据库中。
CREATE OR REPLACE LIBRARY Test_dll AS '$ORACLE_HOME\
bin\clr\Test_dll;
GRANT EXECUTE ON Test_dll TO TEST;
如何为每个方法创建一个函数?
这是客观C的例子。
PROCEDURE plsToC_InBodyOld_proc (x BINARY_INTEGER, y VARCHAR2, z DATE)
AS EXTERNAL
LANGUAGE C
NAME "C_InBodyOld"
LIBRARY
在使用Spring3.0的Java开发中,我在执行为Oracle编写的Sproc时遇到了问题。
以下是Sproc代码:
create or replace PROCEDURE
ADD_PRODUCT
( product_id IN VARCHAR2
, description IN VARCHAR2
, weight IN FLOAT
, specification IN VARCHAR2
, category IN VARCHAR2
, manufacturer IN VARCHAR2
, syncount IN NUMBER
, nonAccentedURL IN
我是Oracle专家,但不是Server,我试图翻译我的代码以在Server中使用。
我的Oracle代码:
create or replace
FUNCTION CheckAndCreateTable
(
TBL_NAME IN VARCHAR2 ,
STMNT in varchar2
) RETURN number AS
Cnt Pls_Integer;
begin
select COUNT (TABLE_NAME) into CNT from USER_TABLES where UPPER(TABLE_NAME)= UPPER(TBL_NAME);
if (C
我在SQL Server 2016上有一个Linked Server (到Oracle Server)。然后,我创建一个Stored Procedure来选择链接服务器,如下所示。
CREATE PROCEDURE dbo.TestSelectData
AS
SELECT *
FROM LinkedServer..TestUser.TestTable
在正常连接下,它运行成功。并且Stored Procedure返回预期的结果。但是,当与链接服务器的连接断开时(密码错误、IP错误等),Stored Procedure不会抛出错误并永远运行。
我尝试将connect timeout和query
示例:
create or replace procedure DEMO is
begin
--host dir
--execute immediate 'host dir';
end DEMO;
我把调用窗口的过程放在了Oracle中。
我尝试在sql*plus中使用@command,但它不满足我的要求。