C#如何调用oracle上的函数?
我用C#调用oracle上的函数:
CREATE OR REPLACE FUNCTION GetNextRoute(var_sn IN VARCHAR2) RETURN varchar2
。。。。。
不能成功,显示:
ERROR [42000] [Microsoft][ODBC driver for Oracle][Oracle]ORA-00900: invalid SQL statement
但是这个oracle函数在oracle sql*plus环境是可以使用的,应该没有语法上的错误,所以可能还是C#代码没写好。
我的C#代码如下:
OdbcCommand cmd = new OdbcCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "GETNEXTROUTE";
cmd.Connection = conn;
OdbcParameter parameter = new OdbcParameter("var_sn", OdbcType.VarChar, 40);
parameter.Direction = ParameterDirection.Input;
parameter.Value = tbSN.Text;
// Add the parameter to the Parameters collection.
cmd.Parameters.Add(parameter);
OdbcParameter parameter1 = new OdbcParameter();
parameter1.ParameterName = "result";
parameter1.OdbcType = OdbcType.VarChar;
parameter1.Direction = ParameterDirection.ReturnValue;
parameter1.Size = 30;
// Add the parameter to the P
相关问答:
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了
引用
oracle ......
在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后
#topas查看总是有一块磁盘%BUSY为90%以上,
数据库版本:oracle 9.2.0.7
数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04
#lslv -l lv04
......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN
......