你原来是用SQL SERVER的吧,Oracle的存储过程不是这种语法:
CREATE OR REPLACE PROCEDURE GETTABLEID
( CARTABLENAME IN VARCHAR DEFAULT 'BASE_CLASS',
N OUT NUMBER,
NRETURN OUT NUMBER )
ISBEGIN
IF CARTABLENAME = 'BASE_CLASS' THEN
N :=SEQ_BASE_CLASS.NEXTVAL;
END IF;
NRETURN :=N;
END;
/
CREATE OR REPLACE PROCEDURE GETTABLEID
( CARTABLENAME IN VARCHAR DEFAULT 'BASE_CLASS',
N OUT NUMBER,
NRETURN OUT NUMBER )
ISBEGIN
IF CARTABLENAME = 'BASE_CLASS' THEN
N :=SEQ_BASE_CLASS.NEXTVAL;
END IF;
NRETURN :=N;
END;
/
解决方案 »
- 可以直接修改游标再输出修改后的游标吗?
- Oracle 11g for Win Server 2008 R2 (64) 更改server端字符集
- exp/imp问题
- 用PLSQL Developer调试存储过程的问题
- 关于ado连接oracle的问题
- 在 本地计算机 无法启动oracleorahome92tnslistener 错误 1053 oracle
- 请问各位:oracel 版本8.1.7.0.0支持execute immediate命令吗
- to 查询问题
- 怎么样把77.8.9转换成1977-08-09?
- 如何利用数据词典获得用户被授予的角色信息
- 在看我改完后的存储过程怎么还是不对呀?在线等
- 在oracle中怎样调试触发器???
select SEQ_BASE_CLASS.NEXTVAL into n from dual;