Oracle 与 SQL Server 应用差异对比分析
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_tablena
me,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 VARCHAR2
prm_code OUT NUMBER
3、 支持对数据增、删、改操作
4、 支持动态 SQL 语句
1、 指定参数类型,并要指定长度
2、 不支持出参
Eg:
@task_remark VARCHAR(10)
3、 不支持对数据增、删、改操作
4、 不支持动态 SQL 语句
1、 直接使用函数名
Eg:
V_result :=f_wfm_isandbegin
(flow_id, step_id)
1、 在函数名前面加上 dbo.
Eg:
Set @result=
dbo.f_wfm_isandbegin(@flow_
id, @step_id)
1、 游标声明
DECLARE cursor 游标名 is
select 语句
1、 游标声明
DECLARE 游 标 名 cursor for
select 语句
评论0
最新资源