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

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

 2008-09-08 12:52:59 来源:WEB开发网   
核心提示: 例:FETCH NEXT FROM authors_cursorINTO @au_lname, @au_fname4、CLOSE语句语法:CLOSE cursor_name例:CLOSE authors_cursor5、DEALLOCATE语句语法:DEALLOCATE cursor_na

例:

FETCH NEXT FROM authors_cursor
INTO @au_lname, @au_fname

4、CLOSE语句

语法:

CLOSE cursor_name

例:

CLOSE authors_cursor

5、DEALLOCATE语句

语法:

DEALLOCATE cursor_name

例:

DEALLOCATE authors_cursor

6、游标中的标准循环与循环终止条件判断

(1)FETCH NEXT FROM authors_cursor INTO @au_lname, @au_fname

(2)-- Check @@FETCH_STATUS to see if there are any more rows to fetch.

WHILE @@FETCH_STATUS = 0
BEGIN
-- Concatenate and display the current values in the variables.
PRINT "Author: " + @au_fname + " " + @au_lname
-- This is executed as long as the previous fetch succeeds.
FETCH NEXT FROM authors_cursor INTO @au_lname, @au_fname
END

(3)CLOSE authors_cursor

7、隐式游标

MSSqlServer中对于数据操纵语句受影响的行数,有一个全局的变量:@@rowcount,其实它是一个隐式的游标,它记载了上条数据操纵语句所影响的行数,当@@rowcount小于1时,表时,上次没有找到相关的记录,如下:

Update students set lastname = ‘John’ where student_id = ‘301’
If @@rowcount < 1 then
Insert into students values (‘301’,’stdiv’,’john’,’996-03-02’)

表示如果数据表中有学号为“301”的记录,则修改其名字为“John”,如果找不到相应的记录,则向数据库中插入一条“John”的记录。

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

Tags:SQL SERVER ORACLE

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