Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays数据库迁移软件

从Oracle %TYPE到Microsoft SQL Server转换

Oracle %TYPE参数设置代码如同表分辨率改变。%TYPE参数提供变量的数据类型或数据库列。如果列的类型改变,您的变量使用正确的类型在运行时。提供数据的独立和减少维护的成本。

Microsoft SQL Server不支持和没有Oracle %TYPE的相同。

SQLWays改变Oracle变量声明与%TYPE参数到Microsoft SQL Server变量声明与相同数据类型如同列的数据类型在数据库的表或如同变量的数据类型。

转换的例如

表格 25。 使用 table_name.column_name%TYPE
Oracle
Microsoft SQL Server
CREATE PROCEDURE  ORA_SP_TYPE IS 
v_name  ora.ora_rt.Name%TYPE; 
BEGIN 
   SELECT Name 
      INTO v_name 
      FROM ora_rt 
      WHERE ID = 1; 
END; 
CREATE PROCEDURE ORA.ORA_SP_TYPE  AS 
BEGIN 
   DECLARE @v_name VARCHAR(10) 
   select @v_name = Name FROM ora_rt WHERE ID = 1 
END 
  

备注:这个表有 ora_rt列:VARCHAR2(10)的名称

表格 26。 使用 variable%TYPE
Oracle
Microsoft SQL Server
CREATE procedure ora_sp_type1 
  IS 
v_name1  varchar(10); 
v_name  v_name1%TYPE; 
BEGIN 
   SELECT Name 
      INTO v_name 
      FROM ora_rt 
      WHERE ID = 1; 
END; 
CREATE procedure ORA.ORA_SP_TYPE1 
   AS 
BEGIN 
   DECLARE @v_name1  VARCHAR(10) 
   DECLARE @v_name VARCHAR(10) 
   select @v_name = Name FROM ora_rt WHERE ID = 1 
END 
  


Table of ContentsPreviousNext
Ispirer             Ispirer
版权 © 1999-2015 Ispirer Systems Ltd. Ispirer和SQLWaysIspirer Systems Ltd的品牌。所有其他产品名称可能是其各自公司的商标。版权所有。