数据库

 首页 > 数据库 > Oracle > oracle和SQL SERVER的多字段赋值简析

oracle和SQL SERVER的多字段赋值简析

分享到:
【字体:
导读:
         摘要:[sql]createtabletablea(idint,ipvarchar(15),appsvarchar(10))insertintotableaselect23,'127.0.0.1','aaa'gowww.2cto.comdeclare@Varia...

oracle和SQL SERVER的多字段赋值简析

[sql] 
create table tablea(id int,ip varchar(15),apps varchar(10))  
insert into tablea select 23,'127.0.0.1','aaa'  
go    www.2cto.com  
declare @Variable1 varchar(15),@Variable2 varchar(10)  
select @Variable1 = ip ,@Variable2 = apps from tablea where id = 23  
  
select @Variable1,@Variable2  
/*  
--------------- ----------  
127.0.0.1       aaa  
  
(1 行受影响)  
  
*/  
go  
drop table tablea  
 
SQLSERVER的多字值赋值方式如上所示,直接SELECT就可以
 
但在ORACLE的PLSQL下 select into 只能赋值单个变量,不能进行多变量同时赋值。
 
 如 : select count(*) into nb_count from t_khz where fzbh=V_fzbh;
 
多变量赋值一般采取游标FETCH的方式:
 
[sql] 
cursor c_rw is  
  select * from t_kh  
    www.2cto.com  
  r_rw c_rw%rowtype;  
open c_rw;  
  loop  
    fetch c_rw into r_rw;  
    exit when c_rw%notfound;  
dbms_output.put_line(r_rw.khbh||'  '||r_rw.khxm||'  '||r_rw.yzbm);  
 end loop;  
  close c_rw;  
 
还有就一种方式就是用ROWTYPE
 
[sql] 
-- Local variables here  
i integer;  
       v_kh t_kh%rowtype;  
gin  
-- Test statements here  
  
    www.2cto.com  
     select * into v_kh from t_kh where rownum=1;  
     dbms_output.put_line(v_kh.khbh||'  '||v_kh.khxm||'  '||v_kh.yzbm);  
 
  
d;  
 
 
摘自 无为的专栏
oracle和SQL SERVER的多字段赋值简析
分享到:
Oracle物化视图DBMS_MVIEW.EXPLAIN_MVIEW...
Oracle物化视图DBMS_MVIEW.EXPLAIN_MVIEW包的使用 DBMS_MVIEW.EXPLAIN_MVIEW能分析三种不同的物化视图代码,分别是:   1.定义的查询 2.一个CREATE MATERIALIZED VIEW的语句 3.一个存在的物化视图   步骤如下:  www.2cto.com     1、提前执行dbms_mview.explain_mview用到的表mv_capabilities_table的建表语句 SQL>...
Oracle优化器CBO与RULE的区别
Oracle优化器CBO与RULE的区别 Oracle优化器CBO与RULE的区别   1、基于规则的优化方式(Rule-Based Optimization,简称为RBO) 优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则,对数据是不敏感。它只借助少量的信息来决定一个sql语句的执行计划,包括: 1)sql语句本身 2)sql中涉及到的table、view、index等的...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……