Oracle 与SQL Server 应用差异对比分析 项目 Oracle 10g SQLServer 2008 备注 存储过程格式 CREATE OR REPLACE PROCEDURE 存储过程名(参数列表) IS Begin ---存储过程内容 End 存储过程名; CREATE PROCEDURE 存储过程名 (参数列表) AS --存储过程内容 存储过程参数 1、 指定参数类型,但不指定长度 2、 在参数及类型间要加入出标识(IN、OUT) Eg: task_remark IN VARCHAR2 prm_code OUT NUMBER 1、 指定参数类型,并要指定长度 2、 对于 出 参需 要 在 类 型 后 面 加OUTPUT(或 OUT) Eg: @task_remark VARCHAR(10) @prm_code int output 使 用存储过程 1、 直接使用存储过程名 2、 参数在存储过程后面的括号包内列出 Eg: p_wfm_getcolumns(v_tablename,v_tablecolumn); 1、 调 用存储过程名前 面 需 要 加 exec 关键字 2、 参数在存储过程后面逐个列出 3、 出参后面要加关键字 output 或out Eg: EXEC P_WFM_GETCOLUMNS @tablename,@tablecolumn OUTPUT 自 定 义函 数格式 CREATE OR REPLACE FUNCTION 函数名 (参数列表) RETURN 返回值类型 IS BEGIN END; CREATE FUNCTION 函数名 (参数列表) RETURNs 返回值类型 AS --函数内容 自 定 义函 数内容 1、 指定参数类型,但不指定长度 2、 在参数及类型间要加入出标识(IN、OUT) Eg: task_remark IN V