易截截图软件、单文件、免安装、纯绿色、仅160KB

初学PL/SQL 游标

1,显示游标的操作
  
(1) 定义游标
      根据查询的数据情况,在PL/SQL块的声明部分定义游标,语法为:
         cursor cursor_name is select_statement;
注意:
     游标必须在PL/SQL块的声明部分进行定义;
     游标定义时可以引用PL/SQL变量,但变量必须在游标定义之前定义;
     定义游标时并没有生成数据,只是将定义信息保存到数据字典中;
     游标定义后,可以使用cursor_name%rowtype 定义变量;
(2) 打开游标
       为了在内存中分配缓冲区,并从数据库中检索数据,需要在PL/SQL块的执行部分打开游标,语法为:
        open cursor_name;
注意:
     只有在打开游标时,才是真正的创建缓冲区,并从数据库检索数据;
     游标一旦打开,就无法再次打开,除非先关闭;
     如果游标定义中的变量值发生变化,则只能在下次打开游标时才起作用;
(3)检索游标
    语法为:
      Fetch cursor_name into variable_list|record_variable;
注意:
   在使用fetch语句之前必须先打开游标,保证缓冲区有数据;
   对游标第一次使用fetch语句时,游标指针指向第一条记录,因此操作的对象是第一条记录。操作完后,游标指针指向下一条记录;
   游标指针只能向下移动,不能回退。
   into子句中变量个数,顺序,数据类型必须和缓冲区中的对应。
由于游标对应的缓冲区中可能有多个记录,因此检索游标的过程是一个循环过程。
(4) 关闭游标
游标对应缓冲区的数据处理完后,应该及时关闭游标,以释放它占用的系统资源。关闭游标的语法为:
  close cursor_name;
例如:根据书名查询对应书的信息,由于查询的结果可能有多个,因此采用游标;
declare
   v_bookname book.bookname%type;
   cursor c_book is select * from book where bookName=v_bookname;
   v_book c_book%rowtype;
 begin
    v_bookname:=&x;
    op


相关文档:

sql语句学习笔记(6) 常用字符串操作函数

这些函数在系统函数可以找到。下面是我练习时写的代码,包含了常用的字符串操作函数
/*********************************
常用字符串函数:sql中没有数组这一说
*********************************/
--int charindex('要找的字符串','源字符串',开始位置),获取字符串中指定字符串的位置
declare @str varchar(50)
set ......

使用T SQL获取到SQLServer Ip和端口号

在平时的工作过程中,作为DBA角色管理数据库,头脑中的印象往往是数据库实例名称,而不会去关心Server的IP,而作为Developer的角色,他们往往想知道知道Server Ip和端口号。所以,DBA会经常被问及到:XXX实例的IP和端口号是什么?
这个问题,当然我们可以Login到OS查看IP、使用配制管理工具获取到端口号。但是,这个方法非 ......

SQL SERVER索引操作数据库

索引操作
数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了各个词的页码。而数据库中的索引是某个表中一列或者若干列值的集合,和相应的指向表中物理标 ......

[SQL Server] 导出表结构(数据字典)

-- 数据字典
SELECT
        (case when a.colorder=1 then d.name else '' end)表名,
        a.colorder 字段序号,
        a.name 字段名,
        (case when COL ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号