1、字段类型的比较

2、常用函数比较

3、表(主键、外键、CHECK、UNIQUE、DEFAULT、INDEX)

在创建表及其主键、外键、CHECK、UNIQUE、DEFAULT、INDEX时,SQL SERVER 与ORACLE的语法大致相同。主要区别如下: Oracle定义表字段的default属性紧跟字段类型之后,如下:

Create table xx(

id number primay key ,

createDate date default sysdate not null,

….

)

而不能写成

Create table xx(

id number primay key ,

createDate date not null default sysdate,

….

)

4、存储过程/函数 结构的不同

SQLServer中存储过程的结构大致如下

CREATE PROCEDURE procedure_name

/*输入、输出参数的声明部分*/

AS

DECLARE

/*局部变量的声明部分*/

BEGIN

/*主体SQL语句部分*/

/*游标声明、使用语句在此部分*/

END

Oracle中存储过程的结构大致如下

CREATE OR REPLACE PROCEDURE procedure_name

( /*输入、输出参数的声明部分*/ )

AS

/*局部变量、游标等的声明部分*/

BEGIN

/*主体SQL语句部分*/

/*游标使用语句在此部分*/

EXCEPTION

/*异常处理部分*/

END ;

Oracle端FUNCTION语法说明

CREATE [OR REPLACE] FUNCTION function_name

[(argument [{IN | OUT | IN OUT }] ) type,

[(argument [{IN | OUT | IN OUT }] ) type

RETURN return_type {IS | AS}

BEGIN

END;

5、常用语句的区别

好文链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。