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

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

 2008-09-08 12:52:54 来源:WEB开发网   
核心提示: 数值,Argument定义用于代替在msg_str中定义的变量或对应与msg_id的消息的参数,从SQL SERVER 向ORACLE 8迁移的技术实现方案(2)(7),WITH LOG表示要在服务器错误日志和事件日志中记录错误,例1:RAISEERROR( ‘Invalid

数值。Argument定义用于代替在msg_str中定义的变量或对应与msg_id的消息的

参数。WITH LOG表示要在服务器错误日志和事件日志中记录错误。

例1:

RAISEERROR( ‘Invalid customer id in order.’, 16, 1)

则返回:

Msg 50000, Level 16, State 1
Invalid customer id in order.

例2:

sp_addmessage 52000, 16, ‘Invalid customer id %s in order’
RAISEERROR( 52000, 16, 1, ‘ID52436’)

则返回:

Msg 52000, Level 16, State 1
Invalid customer id ID52436 in order.

<2>、ORACLE端常用语法说明

1、使用局部变量:

1> 定义变量:

VARIABLE_NAME DATA TYPE [ := INITIAL VALUE ] ;

例:定义变量

v_Num number;
v_string varchar2(50);

例:定义变量并赋初值

v_Num number := 1 ;
v_string varchar2(50) := ‘Hello world!’ ;

2> 给变量赋值:

方法一:

例:

v_Num := 1;
v_string := ‘Hello world!’;

方法二:

例:

SELECT first_name INTO v_String
FROM students
WHERE id = v_Num ;

2、使用PL/SQL标准控制结构:

1> 定义语句块

语法:

BEGIN
Statements ;
END ;

2> IF ... THEN ... ELSE语句

语法:

IF boolean_expression THEN
{ statement | statement_block } ;
[ELSIF boolean_expression THEN /*注意此处的写法—— ELSIF */
{ statement | statement_block } ;]
...
[ELSE
{ statement | statement_block } ;]
END IF ;

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

Tags:SQL SERVER ORACLE

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