我有一个类似下面的Store过程,如何从SQL Developer执行?
PROCEDURE CFR.GET_ALL_ERROR_HISTORY
Argument Name Type In/Out Default?
-------------- ---------- ------ --------
T1_CURSOR REF CURSOR OUT
P_QUERY_TYPE NUMBER IN
P_DATE_START DATE IN DEFAULT
P_DATE_END
现在我知道以前有人问过这个问题。但我已经加倍确保所有参数都是正确的,并且没有输入错误。我仍然会得到这个错误。有谁能带我到这里来吗?我快要走到尽头了!
CREATE OR REPLACE PROCEDURE VWT.WUA_DELETE_FP_REQUEST
(i_pLDAPUserName IN varchar2,
i_pIReasonCode IN number,
i_pLastName IN varchar2,
i_pFirstName IN varchar2,
i_pDealerID IN number,
i_pAdd
我被困在过去的几个问题上,days.The问题详细说明如下:
对于这个oracle包,有15个输入params (类型为int和varchar)、1个记录类型param和5个输出params。
注意到,在向包传递记录类型参数时,抛出此异常时,可以很好地处理那些带有out记录类型param的包。
Exception Thrown:-Unable to cast object of type 'System.Int32' to type
'System.Array'. Stack Trace:- at
Oracle.DataAccess.Client.OracleP
我的过程声明如下:
create or replace
PACKAGE MYPKG
IS
PROCEDURE MYPROCEDURE(
sNom IN VARCHAR2,
sValeur OUT VARCHAR2,
sCommentaire OUT VARCHAR2,
sRetour OUT VARCHAR2,
sMsgRetour OUT VARCHAR2);
END;
SQL Developer的执行是可以的。
我尝试在C#中执行此过程:
O
我试图使用ADO .NET调用存储过程,并得到以下错误:
ORA-01460 -未实现或不合理的转换请求
我试图调用的存储过程具有以下参数:
param1 IN VARCHAR2,
param2 IN NUMBER,
param3 IN VARCHAR2,
param4 OUT NUMBER,
param5 OUT NUMBER,
param6 OUT NUMBER,
param7 OUT VARCHAR2
下面是我用来调用存储过程的C#代码:
OracleCommand command = connection.CreateCommand();
command.Comma
我在Oracle中使用了存储过程。如何在C#代码中使用SP的参数?
我使用了下面的代码:
OracleSP
PROCEDURE TABMPWORKREQUEST_INS(INTWORKREQUEST_ IN NUMBER, VCWORKREQUESTNUMBER_ OUT VARCHAR2,
INTREQUESTEDBY_ IN NUMBER, INTWORKTYPE_ IN NUMBER,INTACTIONTYPE_ IN NUMBER,
INTPRIORITY_ IN NUMBER, INTRECORDID_ IN NUMBER, INTPERMITREQUIRED_ IN NUMB
有没有办法在一个循环中声明70个不同的变量,而不是逐个声明?
我想做一些如下的事情:
For i As Integer = 0 To 70
Dim Para + i AS OracleParameter
Next
而不是像下面这样声明:
Dim Param1 AS OracleParameter
Dim Param2 AS OracleParameter
Dim Param3 AS OracleParameter
…
Dim Param70 AS OracleParameter
我使用的是OracleClient库版本1.0.5000.0,我对OracleParameter类及其ICloneable实现感到困惑。
这是OracleParameter类的定义:
public sealed class OracleParameter : MarshalByRefObject, IDbDataParameter, IDataParameter, ICloneable {
public OracleParameter();
public OracleParameter(string name, object value);
public OracleP
我正在尝试更新甲骨文中的表格。但是更新不起作用,而且也没有异常抛出。帮帮忙吧。提前谢谢。
conn.Open();
string txtInsert = "Update ORDER_DOSIMETER set FREQUENCY_CDE=:ParamFREQUENCY_CDE, RING_SIZE=:ParamRING_SIZE where SSN=pkg_encrypt_decrypt.funcencrypt(:ParamSSN,'12345678') and DOSIMETER_TYPE= :ParamDOSIMETER_TYPE";
我正在尝试从c#代码执行oracle存储过程。我正在尝试将oracle参数添加到过程中。但是我在添加的时候遇到了类似"OracleParameter对象已经包含在集合中“这样的异常。请帮我解决这个问题。
代码:
using Oracle.DataAccess.Client;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
usin
我不知道为什么我会得到这个异常。参数顺序相同。数据类型没有问题。我也尝试过这个: TO_DATE(:UPDATE_DATE,‘MM/DD/YYYYHH24:MI:SS’)什么都没有改变。我的insert命令使用日期字段成功运行此update命令中的问题是什么?当我删除日期字段时,我能够成功更新,因此我确信UPDATE_DATE列存在问题。有什么建议吗?
var commandTxt = @"UPDATE CFG_PERMISSION
SET CATEGORY= :CATEGORY,
这是当我取消存储过程时的输出:
desc procedure_name
VCOMPTE VARCHAR2 IN
VRESULT REF CURSOR OUT
CLIENT_NO VARCHAR2(6) OUT
ACCT_NAME VARCHAR2(35) OUT
NCG VARCHAR2(6) OUT
我在ASP.NET中使用EF5.0,当我通过OLEDB执行存储过程时,它返回值,但当我试图通过实体框架执行相同的存储过程时,我得到的oracle错误为
ORA-06550: PLS-00201: identifier 'userid' must be declared
请帮助解决这个问题。贴在我的EF代码下面。
Try
Dim db As New Entities
Dim param1 As OracleParameter = New OracleParameter("userid", OracleDbType.Varchar2)
Dim param2 As
create or replace PROCEDURE PROCEDURE_ONE(
T1_CURSOR OUT SYS_REFCURSOR,
Date_Start_P in Date Default sysdate
)
as
begin
OPEN T1_CURSOR FOR ...
在使用Oracle SQL Developer进行测试时,这是可行的。
我的VB.Net代码不喜欢这个参数
Private Function Load_Aging_Stock() As DataTable
Try
Dim dba As New Data_Access_Class
通过vb.net进行简单的插入操作,但得到错误:
ORA-06550:第1行,第7列:请-00306:调用'PROCEDURE_NAME‘ORA-06550中错误的参数数或类型:第1行,第7列:
可能是我错过或忽略了什么。一些帮助将是非常感谢的。
SQL:
CREATE OR REPLACE procedure SG.PROCEDURE_NAME(
TypeDefinitionFinal in Char,
TypeValueFinal in Char,
ValidFrom in Char,
ValidTo in Char,
我正在从VB调用Oracle中的第三方存储过程,该存储过程不会回滚。
代码优先(我正在简化):
连接字符串:
String sqlstr = "SERVER=x.x.x.x;Database=db;uid=sa;pwd=admin;Connect Timeout=60; Min Pool Size=5; Max Pool Size=100;";
调用(我刚刚在执行后立即强制回滚以测试它):
Dim Oraclecon As New OracleConnection(_OracleConnection)
Dim sqlCon As New SqlConnection(_SQLCo
我正在尝试使用来自asp.net上#代码的输入和输出参数来执行oracle /sql过程。我想从out参数中检索值。但是当我执行时,我得到了一个甲骨文异常,如"ORA-06502: PL/SQL:数值或值错误:字符串缓冲区太小“,现在我可以这样做了吗?请帮帮我。
代码:
using Oracle.DataAccess.Client;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.
我试图将数组作为参数发送到Oracle存储的proc,以便处理批量插入。
type Licensingentity_id is table of odilic_admin.licensingentity.licensingentity_id%type index by pls_integer;
type Nationalprovidernumber is table of odilic_admin.licensingentity.nationalprovidernumber%type index by pls_integer;
type Home_state_province_id is ta
我正在尝试从我的.net应用程序中执行一个存储过程,但是我得到了一个错误
ORA-00900:无效SQL语句“
有什么建议吗?
await Context.Database.SqlQuery<Equipment>(_execPackage, new OracleParameter("ID", obID),
new OracleParameter("Time", time),
new OracleParameter("rNo", No).ToListAsync()
我正在处理一个项目,我想使用Asp.Net web API调用一个甲骨文函数。目前我正在使用StoredProcedure,它工作得很好。我希望如果我的记录提交,那么它会给我一些返回值。我的ASp.NEt web Api代码和Oracle函数如下:
for (int i = 0; i < user.Count; i++)
{
var sParameter = new List<OracleParameter>();
sParameter.Add(new OracleParameter
我使用语句包装OracleConnection和OracleCommand对象已经有一段时间了,但是,在运行代码分析器之后,我发现OracleParameter也实现了IDisposable。下面的代码正确吗?有没有更好的可读性或结构的技术?乍一看,它似乎充斥着USING语句:
using (OracleConnection conn = new OracleConnection(connectionstring))
{
conn.Open();
using (OracleCommand cmd = new OracleCommand(sql, conn))
{
当我尝试使用执行Oracle存储过程时,我得到了以下异常:
对于CLR类型'OracleParameter[],无法找到到关系类型的映射
我尝试了ExecuteSqlCommand和FromSQL方法,它们都会导致相同的异常。
Oracle存储过程代码:
CREATE OR REPLACE Procedure GET_DEPT_PROC (
p_ParentSiteId number,
P_SiteId number,P_LoggedUserId number, P_curParam OUT sys_REFCURSOR) as
Begin
OPEN curParam FOR
我有一个程序,有两个输入参数和两个输出参数。目前它还能正常工作。但是,我希望获得过程的两个输出参数,并将其存储在一个变量中。有人能指点我。
存储过程代码:
create or replace PROCEDURE P_LOGIN_USER
(
USERNAME IN VARCHAR2
, ENCRYPTIONKEY IN VARCHAR2
, OUT_STATUS OUT VARCHAR2
, OUT_STATUS_DESC OUT VARCHAR2
)
------------------------Procedure Code
END P_LOGIN_
我使用的是一个函数:
fu_has_permissions(udt_person('johny','superman'),'fly_away')
udt_person是用户定义的类型:
create or replace TYPE udt_person AS OBJECT
(name VARCHAR2(3),
id VARCHAR2(18));
我想在调用这个函数时使用绑定变量,但我不确定我做错了什么……代码如下:
......
OracleParameter udtPersParam = new OracleParameter();
udt
我一直在努力从返回引用游标的oracle存储函数中获得结果集。
以下是Oracle存储函数的声明:
TYPE GetInspectorCursor IS REF CURSOR;
FUNCTION GetInspectorInformation
(inUserID IN inspectortable.userid%type,
inPassword IN inspectortable.password%type,
inCompanyID IN inspectortable.cid%type,
inSubCompanyID in inspectortable.scid%
运行代码从Oracle DB获取数据时出现以下错误。
不能将AOracle.ManagedDataAccess.Client.OracleParameter转换为BOracle.ManagedDataAccess.Client.OracleParameter.A类型源自位于'd:\Users\mukadfar\AppData\Local\Temp\Temporary ASP.NET Files\vs\02d43168\78988466\assembly\dl3\95159e45\00d2c436_a83bd401\Oracle.ManagedDataAccess.dll'.的