小弟,正在做SQL SERVER2000 到 ORACLE 9i的程序移植,遇到以下问题,请各位大峡出手相助!
在此先拜谢了!问题一:(30分)      SQL SERVER端语法如下:
      SELECT @FServerName      = '"'+FSysServerName +'"'
             @FServerLogicName = FSysServerName 
             @FDatabaseName    = FSysDatabase
             @FLoginPassword   = FLoginPassword
             @FLogin           = FLogin
        FROM master.dbo.syscac
       WHERE FSysCacNo = @FCac
      如何在ORACLE端实现?问题二:(每个存过100分,单独开新提问给分)
      利用上一段的@FServerLogicName ,引用系统存过 :
      sp_addlinkedserver @FServerLogicName 
      sp_addlinkedsrvlogin @FServerLogicName 
      sp_serveroption @FServerLogicName 
      sp_dropserver @FServerLogicName 
      如何在ORACLE端实现?
问题三:(70分)
     以下语句是sql server端的,转换到oracle中如何对应1. 
Select status 
From master.dbo.sysprocesses                    
Where SPID = 变量 ;2. 
Select top 1  @@spid 
from sysfiles;3 在sql server中,master库的sysmessages表存放了系统预定义的错误代码及错误
  信息。
如 2627 表示 违反唯一约束
 
这样的消息代码
在oracle中应该如何对应小弟在线恭候,只要回复通过验证,在2个工作日之内一定给分,(周末正常休息:))!!
     

解决方案 »

  1.   

    oracle中的select
    select field_name from table_name where field_name = var;
    在过程里
    select field_name into var1 from table_name where field_name = var;
      

  2.   

    关于top 
    在oracle中 用rownum
    select * from table_name where field_name = var and rownum < 10
    取前9条
      

  3.   

    link server可以转换成dblink。可以查查帮助文件,看看如何建立,删除dblink。
    sysprocesses对应与v$session
    sysfiles对应v$datafile
      

  4.   

    @@spid 这个系统变量在ORACLE中如何实现?
      

  5.   


          SQL SERVER端语法如下:
          SELECT @FServerName      = '"'+FSysServerName +'"'
                 @FServerLogicName = FSysServerName 
                 @FDatabaseName    = FSysDatabase
                 @FLoginPassword   = FLoginPassword
                 @FLogin           = FLogin
            FROM master.dbo.syscac
           WHERE FSysCacNo = @FCac
          如何在ORACLE端实现?====
          SELECT '"'+FSysServerName +'"' into FServerName,      
                  FSysServerName into FServerLogicName,
                  FSysDatabase into FDatabaseName,
                  FLoginPassword into FLoginPassword,
                  FLogin into FLogin  
            FROM syscac
           WHERE FSysCacNo = FCac