精华内容
下载资源
问答
  • oracle数据库循环语句

    千次阅读 2017-05-09 19:46:50
    oracle语句中主要分为5中循环语句:  主要为 loop, exit when ,while , for 普通循环,for 游标循环。 循环语句 1.loop循环语句  create or replace procedure proc_test_loop is  

    oracle语句中主要分为5中循环语句:

         主要为 loop, exit when ,while ,  for  普通循环,for 游标循环。

    循环语句

    1.loop循环语句    

                                  create or replace  procedure   proc_test_loop  is
                        i number;
                       begin
                                i:=0;
                                loop
                                      i:=i+1;
                                      dbms_output.put_line(i);
                                      if i>5 ten  
                                        exit;
                                      end if;
                                 end loop;
                        end proc_test_loop;

    2.exit   when 循环

               create or replace procedure  proc_test_exit_when is
                  i number;
               begin 
                     i:=0;
                    loop
                     exit when (i>5);
                     dbms_output.put_line(i);
                     i:=i+1;
                     end loop
              end proc_test_exit_when;

    3.while循环

             create or replace procedure proc_test_while is
               i number;
              begin

                  i:=0;

                  while i<5 loop
                  dbms_output.put_line(i);
                  i:=i+1;
                  end  loop;
            end  proc_test_while;

    4.for 普通循环

       
             create  or replace  procedure proc_test_for is
               i number;
             begin
                   i:=0;
                   for i  in 1..5  loop
                  end loop;
            end proc_test_for;

    5.for 游标循环(cursor)

          
            create  or replace procedure proc_test_cursor is
             
                  Cursor  mycursor is
                   select * from  test;
             begin
                   for  item  in mycursor  loop
                    dbms_output.put_line(item.id||','||item.name||','||,item.number);
                   end  loop;
             end proc_test_cursor;
                  
                     
          都是以存储过程来进行测试的,希望能帮到大家的学习,有不足的地方还请多多指教!
                                                          
    展开全文
  • Oracle数据库常用语句

    万次阅读 2019-04-01 22:07:48
    1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server — 创建备份数据的 device USE master EXEC sp_addumpdevice ‘disk‘, ‘testBack‘, ‘c:...

    一、基础

    1、说明:创建数据库
    Create DATABASE database-name
    2、说明:删除数据库
    drop database dbname
    3、说明:备份sql server
    — 创建备份数据的 device
    USE master
    EXEC sp_addumpdevice ‘disk‘, ‘testBack‘, ‘c:\mssql7backup\MyNwind_1.dat‘
    — 开始备份
    BACKUP DATABASE pubs TO testBack
    4、说明:创建新表
    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],…)
    根据已有的表创建新表:
    A:create table tab_new like tab_old (使用旧表创建新表)
    B:create table tab_new as select col1,col2… from tab_old definition only
    5、说明:删除新表
    drop table tabname
    6、说明:增加一个列
    Alter table tabname add column col type
    alter table student add dd char;
    注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
    7、说明:添加主键: Alter table tabname add primary key(col)
    alter table student add primary key(sno);
    说明:删除主键: Alter table tabname drop primary key(col)
    Alter table TF_F_USER_RES drop primary key(USER_ID, PARTITION_ID, RES_TYPE_CODE, RES_CODE, START_DATE);
    8、说明:创建索引:create [unique] index idxname on tabname(col….)
    删除索引:drop index idxname
    注:索引是不可更改的,想更改必须删除重新建。
    9、说明:创建视图:create view viewname as select statement
    删除视图:drop view viewname
    10、说明:几个简单的基本的sql语句
    选择:select * from table1 where 范围
    插入:insert into table1(field1,field2) values(value1,value2)
    删除:delete from table1 where 范围
    更新:update table1 set field1=value1 where 范围
    查找:select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!
    排序:select * from table1 order by field1,field2 [desc]
    总数:select count as totalcount from table1
    求和:select sum(field1) as sumvalue from table1
    平均:select avg(field1) as avgvalue from table1
    最大:select max(field1) as maxvalue from table1
    最小:select min(field1) as minvalue from table1
    11、说明:几个高级查询运算词
    A: UNION 运算符
    UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
    B: EXCEPT 运算符
    EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
    C: INTERSECT 运算符
    INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
    注:使用运算词的几个查询结果行必须是一致的。
    12、说明:使用外连接
    A、left outer join:
    左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
    SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
    B:right outer join:
    右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
    C:full outer join:
    全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

    二、提升

    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
    法一:select * into b from a where 1<>1
    法二:select top 0 * into b from a
    2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
    insert into b(a, b, c) select d,e,f from b;

    3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
    insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
    例子:…from b in ‘"&Server.MapPath("."&"\data.mdb" &"‘ where…

    4、说明:子查询(表名1:a 表名2:b)
    select a,b,c from a where a IN (select d from b 或者: select a,b,c from a where a IN (1,2,3)

    5、说明:显示文章、提交人和最后回复时间
    select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

    6、说明:外连接查询(表名1:a 表名2:b)
    select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

    7、说明:在线视图查询(表名1:a
    select * from (Select a,b,c FROM a) T where t.a > 1;

    8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
    select * from table1 where time between time1 and time2
    select a,b,c, from table1 where a not between 数值1 and 数值2

    9、说明:in 的使用方法
    select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

    10、说明:两张关联表,删除主表中已经在副表中没有的信息
    delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1

    11、说明:四表联查问题:
    select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where …

    12、说明:日程安排提前五分钟提醒
    SQL: select * from 日程安排 where datediff(‘minute‘,f开始时间,getdate())>5

    13、说明:一条sql 语句搞定数据库分页
    select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

    14、说明:前10条记录
    select top 10 * form table1 where 范围

    15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
    select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

    16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
    (select a from tableA except (select a from tableB) except (select a from tableC)

    17、说明:随机取出10条数据
    select top 10 * from tablename order by newid()

    18、说明:随机选择记录
    select newid()

    19、说明:删除重复记录
    Delete from tablename where id not in (select max(id) from tablename group by col1,col2,…)

    20、说明:列出数据库里所有的表名
    select name from sysobjects where type=‘U‘

    21、说明:列出表里的所有的
    select name from syscolumns where id=object_id(‘TableName‘)

    22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
    select type,sum(case vender when ‘A‘ then pcs else 0 end),sum(case vender when ‘C‘ then pcs else 0 end),sum(case vender when ‘B‘ then pcs else 0 end) FROM tablename group by type
    显示结果:
    type vender pcs
    电脑 A 1
    电脑 A 1
    光盘 B 2
    光盘 A 2
    手机 B 3
    手机 C 3

    23、说明:初始化表table1

    TRUNCATE TABLE table1

    24、说明:选择从10到15的记录
    select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc

    三、技巧

    1、1=1,1=2的使用,在SQL语句组合时用的较多

    “where 1=1”是表示选择全部“where 1=2”全部不选,
    如:
    if @strWhere !=‘
    begin
    set @strSQL = ‘select count() as Total from [‘ + @tblName + ‘] where ‘ + @strWhere
    end
    else
    begin
    set @strSQL = ‘select count(
    ) as Total from [‘ + @tblName + ‘]‘
    end

    我们可以直接写成
    set @strSQL = ‘select count(*) as Total from [‘ + @tblName + ‘] where 1=1 安定‘+ @strWhere

    2、收缩数据库
    –重建索引
    DBCC REINDEX
    DBCC INDEXDEFRAG
    –收缩数据和日志
    DBCC SHRINKDB
    DBCC SHRINKFILE

    3、压缩数据库
    dbcc shrinkdatabase(dbname)

    4、转移数据库给新用户以已存在用户权限
    exec sp_change_users_login ‘update_one‘,‘newname‘,‘oldname‘
    go

    5、检查备份集
    RESTORE VERIFYONLY from disk=‘E:\dvbbs.bak‘

    6、修复数据库
    Alter DATABASE [dvbbs] SET SINGLE_USER
    GO
    DBCC CHECKDB(‘dvbbs‘,repair_allow_data_loss) WITH TABLOCK
    GO
    Alter DATABASE [dvbbs] SET MULTI_USER
    GO

    7、日志清除
    SET NOCOUNT ON
    DECLARE @LogicalFileName sysname,
    @MaxMinutes INT,
    @NewSize INT

    USE tablename – 要操作的数据库名
    Select @LogicalFileName = ‘tablename_log‘, – 日志文件名
    @MaxMinutes = 10, – Limit on time allowed to wrap log.
    @NewSize = 1 – 你想设定的日志文件的大小(M)

    – Setup / initialize
    DECLARE @OriginalSize int
    Select @OriginalSize = size
    FROM sysfiles
    Where name = @LogicalFileName
    Select ‘Original Size of ‘ + db_name() + ‘ LOG is ‘ +
    CONVERT(VARCHAR(30),@OriginalSize) + ‘ 8K pages or ‘ +
    CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + ‘MB‘
    FROM sysfiles
    Where name = @LogicalFileName
    Create TABLE DummyTrans
    (DummyColumn char (8000) not null)

    DECLARE @Counter INT,
    @StartTime DATETIME,
    @TruncLog VARCHAR(255)
    Select @StartTime = GETDATE(),
    @TruncLog = ‘BACKUP LOG ‘ + db_name() + ‘ WITH TRUNCATE_ONLY‘

    DBCC SHRINKFILE (@LogicalFileName, @NewSize)
    EXEC (@TruncLog)
    – Wrap the log if necessary.
    WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) – time has not expired
    AND @OriginalSize = (Select size FROM sysfiles Where name = @LogicalFileName)
    AND (@OriginalSize * 8 /1024) > @NewSize
    BEGIN – Outer loop.
    Select @Counter = 0
    WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
    BEGIN – update
    Insert DummyTrans VALUES (‘Fill Log‘)
    Delete DummyTrans
    Select @Counter = @Counter + 1
    END
    EXEC (@TruncLog)
    END
    Select ‘Final Size of ‘ + db_name() + ‘ LOG is ‘ +
    CONVERT(VARCHAR(30),size) + ‘ 8K pages or ‘ +
    CONVERT(VARCHAR(30),(size*8/1024)) + ‘MB‘
    FROM sysfiles
    Where name = @LogicalFileName
    Drop TABLE DummyTrans
    SET NOCOUNT OFF

    8、说明:更改某个表
    exec sp_changeobjectowner ‘tablename‘,‘dbo‘

    9、存储更改全部表

    Create PROCEDURE dbo.User_ChangeObjectOwnerBatch
    @OldOwner as NVARCHAR(128),
    @NewOwner as NVARCHAR(128)
    AS

    DECLARE @Name as NVARCHAR(128)
    DECLARE @Owner as NVARCHAR(128)
    DECLARE @OwnerName as NVARCHAR(128)

    DECLARE curObject CURSOR FOR
    select ‘Name‘ = name,
    ‘Owner‘ = user_name(uid)
    from sysobjects
    where user_name(uid)=@OldOwner
    order by name

    OPEN curObject
    FETCH NEXT FROM curObject INTO @Name, @Owner
    WHILE(@@FETCH_STATUS=0)
    BEGIN
    if @Owner=@OldOwner
    begin
    set @OwnerName = @OldOwner + ‘.‘ + rtrim(@Name)
    exec sp_changeobjectowner @OwnerName, @NewOwner
    end
    – select @name,@NewOwner,@OldOwner

    FETCH NEXT FROM curObject INTO @Name, @Owner
    END

    close curObject
    deallocate curObject
    GO

    10、SQL SERVER中直接循环写入数据
    declare @i int
    set @i=1
    while @i<30
    begin
    insert into test (userid) values(@i)
    set @i=@i+1
    end

    展开全文
  • Oracle数据库循环建表语句及多表循环插入语句 --建多张表的存储过程 create or replace procedure createtables is i number (10) :=1; begin for i in 1..10 loop execute immediate 'create table zry'||i...

    Oracle数据库的循环建表语句及多表循环插入语句

    --建多张表的存储过程

    create  or replace procedure  createtables

    is

    i number (10) :=1;

    begin

    for i in 1..10 loop

    execute immediate  'create table zry'||i||'

    (k1 NUMBER NOT NULL PRIMARY KEY,

    k2 VARCHAR2(10),

    k3 VARCHAR2(50),

    k4 DATE,

    k5 CHAR(2)

    )';

    end loop;

    end createtables;


    --调用存储过程
    execute createtables


    --删除存储过程
    drop procedure createtables


    --给多张表插入多条记录的sql语句

    begin 

        declare i int; j int; tbname varchar2(50);

    begin

    for i in 1..5 loop

        tbname := 'zry'||to_char(i);

    for j in 1..3 loop

    execute immediate 'INSERT INTO '||tbname||'(k1,k2,k3,k4,k5) values('||j||',''zry'',''west'',to_date(''2017-08-31'',''yyyy-mm-dd''),''01'')';

    end loop;

    end loop;

    commit;

    end;

    end;









    展开全文
  • Oracle循环语句的几种用法

    万次阅读 2018-06-20 22:45:45
    Oracle中主要有以下五种循环——Exit When、Loop、While、For(普通循环)、For(游标循环): 1、Exit When循环: create or replace procedure proc_test_exit_when is i number; begin i := 0; LOOP Exit When...

    Oracle中主要有以下五种循环——Exit When、Loop、While、For(普通循环)、For(游标循环):

    1、Exit When循环:

    create or replace procedure proc_test_exit_when is
      i number;
    begin
      i := 0;
      LOOP
        Exit When(i > 5);
        Dbms_Output.put_line(i);
        i := i + 1;
      END LOOP;
    end proc_test_exit_when;

    2、Loop循环:

    create or replace procedure proc_test_loop is
      i number;
    begin
      i := 0;
      loop
        i := i + 1;
        dbms_output.put_line(i);
        if i > 5 then
          exit;
        end if;
      end loop;
    end proc_test_loop;
    

    3、While循环:

    create or replace procedure proc_test_while is
      i number;
    begin
      i := 0;
      while i < 5 loop
        i := i + 1;
        dbms_output.put_line(i);
      end loop;
    end proc_test_while;

    4、For普通循环:

    create or replace procedure proc_test_for is
    i number;
    begin
    i:=0;
    for i in 1..5 loop
    dbms_output.put_line(i);
    end loop;
    end proc_test_for;

    5、For游标循环:

    create or replace procedure proc_test_cursor is
      userRow test%rowtype;
      cursor userRows is
        select * from test;
    begin
      for userRow in userRows loop
        dbms_output.put_line(userRow.id || ’,
                             '||userRow.Name||’,' || userRows%rowcount);
      end loop;
    end proc_test_cursor;

    上面所示为存储过程相应代码,可以通过如下方式进行测试:

    进入pl/sql, 执行 文件->新建->程序窗口->空白,拷贝以上各段代码,到pl/sql空白窗口中,安F8执行编译。

    再执行 文件->新建->命令窗口 进入命令窗口 执行一下 set serveroutput on 这句代码,然后,输入exec 相应存储过程,ok。

    5中循环需要新建一个名为test的表,字段 id、name,插入几条数据,进行测试即可。

    展开全文
  • Oracle数据库循环插入数据

    千次阅读 2018-04-22 18:51:57
    循环插入数据语句: DECLARE   maxnumber CONSTANT int:=1000;  i int:=1;  begin  for i in 1..maxnumber loop  insert into TESTINDEX("NO","NAME","SEX","AGE")...
  • IF语句 1、IF 条件 THEN 语句1; 语句2; END IF; 2、IF 条件 THEN 语句序列1; ELSE 语句序列2; END IF; 3、IF 条件 THEN 语句; ELSIF 语句 THEN 语句; ELSE 语句; END IF; IF语句案例 判断用户从键盘输入的数字 /* ...
  • Oracle循环语句

    千次阅读 2017-04-29 16:50:50
    PL/SQL中的循环语句主要包括loop语句、while语句和for语句3种。 1、loop语句 loop语句会先执行一次循环体,然后在判断“exit when”关键字后面的条件表达式的值是true还是false,如果是true,则程序会退出循环体,...
  • Oracle数据库SQL语句操作记录

    千次阅读 2015-12-22 10:15:56
    Oracle数据库SQL语句操作,包括创建用户并分配表空间权限、表操作、触发器序列、SQL基本操作、一些基础函数的操作等。
  • Oracle.ManagedDataAccess下载地址: https://download.csdn.net/download/u012949335/10643367  using System; using System.Collections; using System.Collections.Specialized; using System.Data; using ...
  • 今天想使用Oracle数据库进行批量插入的操作,发现和想象中的不太一样,报错如下: 问题分析: 很显然,是因为sql语句有误!那么是为什么呢? 报错的语句格式如下: INSERT INTO 表名 (需要操作的列名) ...
  •  关系型数据库oracle MySQL  非关系型数据库: 一个认知:oracle 特点、优点 oracle:商业运用第一的关系型数据库 实质:关系型数据库 二个概念:  数据库:数据存储的仓库  关系型数据库:...
  • oracle数据库循环更新数据--实例

    千次阅读 2019-01-15 18:10:52
    请忽略表名,领会思想 BEGIN FOR L_RECORD IN (SELECT * FROM &quot;AA_E_TJCRM_FINE_ACCEXPAND&quot;) LOOP UPDATE &quot;E_TJCRM_FINE_ACCEXPAND&quot;... e_op...
  • 对于数据量比较大的系统来讲,很多小伙伴不知道数据库自身也是有循环脚本的,这个时候我们就可以充分的利用该脚本去进行数据插入,其中唯一键如urid可采用自增形式即可。示例如下 declare a number(30) := 0; begin ...
  • 循环数据库中添加数据 建好序列 不用手动添加
  • declare PI_CONTENT clob; begin PI_CONTENT := 大文本; insert into {table_name} (PI_CONTENT) values(PI_CONTENT ); end;
  • oracle数据库经典题目

    2011-02-17 15:05:20
    系统权限提供了在Oracle数据库系统范围内执行某种任务的操作能力,而对象权限则是一种赋予用户在指定的数据库对象(如表、视图、过程等) 16. Oralce数据库在进行物理备份有联机备份和脱机备份两种方式可供选择。 ...
  • 在实际的软件开发项目中,我们经常会遇到需要创建多个相同类型的数据库表或存储过程的时候。例如,如果按照身份证号码的尾号来分表,那么就需要创建10个用户信息表,尾号相同的用户信息放在同一个表中。 对于类型...
  • Oracle数据库访问性能优化

    万次阅读 多人点赞 2018-02-20 16:02:36
    所有数据库包括Oracle的sql优化都是针对程序员的,而不是针对dba的,第一,尽量防止模糊,明确指出,即用列名代替*,第二,在where语句上下工夫。第三多表查询和子查询,第四尽量使用绑定。 根据计算机硬件的基本...
  • PL/SQL 中的循环语句主要包括LOOP语句、WHERE语句和FOR语句3种。本篇博客主要讲解这三种用法及代码示例。 本篇博客主要围绕 基本语法、简单代码示例,以及实战上常用的示例,这三点来讲解,学习循环看这一篇足够了。...
  • C语言连接Oracle数据库

    千次阅读 2020-03-21 18:20:42
    五、程序流程 freecplus框架把对Oracle数据库操作的SQL语句分为两种:有结果集的SQL语句和无结果集的SQL语句。 如果SQL语句被执行后,有结果集的产生,称为有结果集的SQL,即数据查询语言DQL,以select关键字,各种...
  • ORACLE数据库数据类型

    千次阅读 2019-11-28 17:51:42
    Oracle的数据类型 Oracle的数据类型分为标量(Scalar)类型、复合(Composite)类型、引用(Reference)类型和LOB(Large Object)类型4种类型。 因为标量类型没有内部组件,所以,它又分为四类:数值、字符、...
  • 写在前边:规范是一种习惯,在Oracle数据库中笔者认为表中的字段命名规范需要引起注意,当考虑使用SSM作为框架的时候,Mybatis 的逆向工程能够根据数据库表名和数据库名字段名自动生成pojo类,其中pojo类中的属性...
  • Oracle数据库 入门教程

    万次阅读 多人点赞 2018-07-06 17:16:56
    Oracle数据库1.1 数据库环境安装1.Oracle数据库产品是免费的,我们可以从Oracle的官方网站(http://www.oracle.com)下载到程序安装包,Oracle在Windows下的安装非常方便,安装开始后,一直点击安装程序的“下一步”...
  • Oracle数据库——序列的创建

    千次阅读 2019-05-09 19:32:43
    ①序列用于产生唯一序号的数据库对象,可以为多个数据库用户依次生成不重复的连续整数,通常使用序列自动生成表中的主键值 ②序列产生的数字最大长度可达到38位十进制数。序列不占用实际的存储空间,在数据字典中只...
  • Oracle数据库入门笔记(下)

    千次阅读 2021-02-05 18:27:30
    Oracle数据库入门笔记(下) 1.视图 1.视图的概念: 视图就是提供一个查询的窗口,所有数据来自原表。创建视图必须有dba权限 1.2视图的作用: 视图可以屏蔽一些敏感的字段 保证总部和分部数据及时统一。 保护数据起...
  • 通过VB来连接oracle数据库做查询

    热门讨论 2010-11-06 13:43:18
    通过VB来连接oracle数据库做查询,需要修改SQL语句的,我是用公司系统做测试的。
  • 只需要安装oracle client在本地,然后配置好tns,输入连接名,用户名,密码,数据表的名称,文件名数据列名以及blob数据列名,就可以批量导出ORACLE数据库BLOB字段生成图片
  • Oracle数据库深入学习

    万次阅读 多人点赞 2019-01-03 22:52:43
    oracle数据可系统是美国oracle(甲骨文)公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器或B/S体系结构的数据库之一,oracle数据库时目前世界上使用最为广泛的数据库管理系统,作为一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,783
精华内容 21,513
关键字:

oracle数据库循环语句