(1)。一个表空间可以创建一些数据库对象,是不是一个表空间其实就是相当于SQL Server里面的文件组还是什么?各个表空间里面的东西能不能相互访问? (2)。比如,判断是否存在记录的时候,在sql server里是这样:
     if exits(select * from tablename)
     begin 
     end   
    里面使用exists()判断,oracle里面用什么判断 
    是不是使用  “%found”,用法是什么?  (3)在oracle里面有没有批的概念,比如创建多个表,使用一个批处理可以节约网络资源。
 
(4)oracle的帮助文件有没有,还有什么常用函数呀,常用关键字那些的资料,在下不胜感谢^_^!(5)存储过程的输入输出是怎么弄的?
     输入参数是in 
     输出参数是out           
     要是返回查询语句select * from table_name 是不是都定义为游标进行操作,但是游标速度不是很慢的吗?疑惑中

解决方案 »

  1.   

    1. 各表空间里的东西互相访问?什么意思?要访问什么东西?用什么访问? 数据库是建立在表空间上的,在一个表空间上只能由一个数据库使用,但一个数据库可以用多个表空间
    2. 用exist好象效率不好,不如select count(*) into vCount from table
    然后判断vCount的值
    3. 可以把多个sql语句放在一个文件里一起热,如多个insert之类,creat...
    4. oracle帮助,你可以上在网上查reference, 或是pl sql开发指南之类的,很多的
    5. 过程procedure不能有反回值,不过在参数表中返回,用out表示,还有函数function,能返回值,也能在参数表中返回
    要返回数据集,不能象Sybase或是SQL Server那样,要用游标变量
      

  2.   

    表空间就象WINDOWS下的一个文件夹
      

  3.   

    oracle的帮助文件有没有?
    安装盘自带有吧!
      

  4.   

    1.oracle表空间就是一个逻辑上的分区,一个tablespace 同时只能属于一个user.一个user可以有多个tablespace,tablespace 可以offline或online。
    2.pl/sql里面用 %Found来判断记录是否存在,sql/slqplus 里面用exist判断
    3.oracle 可以把多个sql语句放到一个.sql脚本里面实现
    4.oracle help光盘上有帮助文件,包括.html和.pdf两种格式的,包括sql语法等,可以找例如9i sql reference的chm文件
    5.oracle存储过程的语法与sql server一致。
    pl/sql中,返回记录集要用cursor