当前位置:  开发笔记 > 数据库 > 正文

翻译SQL以与Oracle一起使用

如何解决《翻译SQL以与Oracle一起使用》经验,为你挑选了2个好方法。

我有两个Oracle问题

    如何将此SQL Server语句转换为可在Oracle上运行?

     Create table MyCount(Line int identity(1,1))
    

    用于在Orace数据库中存储图片的SQL Server图像类型的等价物是什么?

erikkallen.. 5

1:您必须创建序列和触发器

 CREATE SEQUENCE MyCountIdSeq;
 CREATE TABLE MyCount (
     Line INTEGER NOT NULL,
     ...
 );
 CREATE TRIGGER MyCountInsTrg BEFORE INSERT ON MyCount FOR EACH ROW AS
 BEGIN
     SELECT MyCountIdSeq.NEXTVAL INTO :new.Line
 END;
 /

2:BLOB.



1> erikkallen..:

1:您必须创建序列和触发器

 CREATE SEQUENCE MyCountIdSeq;
 CREATE TABLE MyCount (
     Line INTEGER NOT NULL,
     ...
 );
 CREATE TRIGGER MyCountInsTrg BEFORE INSERT ON MyCount FOR EACH ROW AS
 BEGIN
     SELECT MyCountIdSeq.NEXTVAL INTO :new.Line
 END;
 /

2:BLOB.



2> FerranB..:

如果您管理插入,则无需使用触发器:

CREATE SEQUENCE seq;

CREATE TABLE mycount
(
   line NUMBER(10,0)
);

然后,插入一个值:

INSERT INTO mycount(line) VALUES (seq.nextval);

对于图像,您可以使用BLOB来存储任何二进制数据或BFILE来管理或多或少作为BLOB,但数据存储在文件系统上,例如jpg文件.

参考文献:

创建序列参考.

创建表引用.

Oracle®数据库应用程序开发人员指南 - 大对象.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有