你主要是要得到 ND OUT NUMBER 么?
如果是,写成过程,然后执行就行了
如果是,写成过程,然后执行就行了
解决方案 »
- UNION和UNION ALL的区别
- ORACLE10G 连接 sybase iq 出错,请帮助解决!
- VC7+OCCI连接ORACLE 成功运行之后文件一直被占用,无法Update
- 变量赋值的问题,我在函数里定义了两个变量,我想调用函数,手动输入字符,自动将字符赋值给变量并执行函数,怎么实现?
- 求一简单的存储过程
- 请问Oracle数据库支持SNMP吗?
- 请教一条简单的sql语句
- 我现在想卸载ORACLE8.0.5 FOR WIN2000安装ORACLE9I,请问如何卸载ORACLE8.0.5?
- 高手进!!!!请问Oracle的common.inc文件在哪个文件夹?
- 请教大家一个问题,有一个后台入库程序每天都要处理用户上传上来的数据
- 自动备份
- 这是什么错误?ora-19052
create or replace function getTCBL(DWDM IN VARCHAR2) return NUMBER
你返回的就是ND呀create or replace procedure才是建过程,你的语句怪怪的
当然,也可以改成 Procedure, 2个OUT参数。
至于ND,实际上是指示取出的数是计划值,还是执行值;优先取计划值。
创建语句中的 Cursor 为测试Cursor的使用写的,才真的没有必要用。
好长时间没有用Oracle了,全忘了。
dbms_output.put_line(...);
好像没有输出啊!也不知道以前是采用什么办法进行调试的?
在 SQL Plus中进行测试的语句如下:DECLARE
i NUMBER;
j number;
BEGIN
j := getTCBL('02',i);
dbms_output.put_line(i);
dbms_output.put_line(j);
END;
/真简单。
大家可以提供Java、Delphi等中如何调用的做法,继续给分。
select getTCBL(....) from dual ;