WEB开发网
开发学院数据库Oracle 从SQL SERVER 向ORACLE 8迁移的技术实现方案(2) 阅读

从SQL SERVER 向ORACLE 8迁移的技术实现方案(2)

 2008-09-08 12:52:54 来源:WEB开发网   
核心提示: 4> GOTO语句语法:GOTO label...label:示例:begin transactioninsert tiny(c1) values(1)if @@error != 0 goto error_handlercommit transactionreturnerror_ha

4> GOTO语句

语法:

GOTO label
...
label:

示例:

begin transaction
insert tiny(c1) values(1)
if @@error != 0 goto error_handler
commit transaction
return
error_handler:
rollback transaction
return

5> RETURN语句

语法:

RETURN

(1)用于无条件退出一个批处理、存储过程或触发器。

示例:

if not exists(select 1 from inventory
where item_num = @item_num)
begin
raiseerror 51345 ‘Not Found’
return
end
print ‘No error found’
return

(2)用于存储过程中返回状态值。

示例:

create procedure titles_for_a_pub
(@pub_name varchar(40) = null)
as
if @pub_name is null
return 15
if not exists(select 1 from publishers
where pub_name = @pub_name)
return –101
select t.tile from publishers p, titles t
where p.pub_id = t.pub_id
and pub_name = @pub_name
return 0

3、T-SQL中的游标提取循环语句:

(1)FETCH [NEXT FROM] cursor_name INTO @variable_1, ...@variable_n

(2)WHILE @@FETCH_STATUS = 0

BEGIN
Other_statements
FETCH [NEXT FROM] cursor_name INTO @variable_1, ...@variable_n
END

(3)CLOSE cursor_name

4、T-SQL中的事务处理语句:

1> 开始一个事务:

BEGIN TRAN[SACTION [transaction_name]]

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:SQL SERVER ORACLE

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接