`

带参数的CURSOR如何使用?

    博客分类:
  • sql
阅读更多

--定义cursor
    cursor cuhdr(run_number number, unit number) is
      select * from plsql_profiler_units
        where runid = run_number and unit_number = unit;
    unit_row cuhdr%rowtype;....
--打开cursor
    open cuhdr(run_number, unit);
--取数
    fetch cuhdr into unit_row;
--关闭cursor
    close cuhdr;

==================================================

my work example:

create or replace function query_available_lines(p_serial_num in varchar2,
                                                 p_query_type in varchar2)
  return varchar2 is

  ----------------------------------------------
  cursor available_krh_line(p_sn varchar2) is(
    select line_id
      from work_order woa
     where woa.order_state = 1
       and woa.order_type = 'KRH'
       and woa.pid in
           (select pid
              from product_level pl
             where pl.child_pid in
                   (select (select pid
                              from product_maintain pm
                             where pm.product_number = ls.product_number
                               and pm.rstate = ls.rstate) newpid
                      from label_sn ls
                     where ls.sn = p_sn)));
  cur_row available_krh_line%rowtype;
  -----------------------------------------------------

  v_result_lines varchar2(1000) := ' ';

 
  --------------------------------------------------------------
begin
  if p_query_type = 1 then
    ----------------Return KRH level available line----
    open available_krh_line(p_serial_num);
    loop
   
      fetch available_krh_line
        into cur_row;
      exit when available_krh_line%notfound;
      v_result_lines := v_result_lines || '#' || cur_row.line_id;
   
    end loop;
    close available_krh_line;

分享到:
评论

相关推荐

    如何从 Java 存储过程将 JDBC ResultSet 作为 Ref Cursor 返回.doc

    但它仍不支持逆向映射 (REF CURSOR->ResultSet),因此当前版本的数据库仍然不支持 IN 和 IN OUT 参数。 在本方法指南中,我们拥有两个 Java 存储过程。Java 存储过程 getEmployees() 将 SCOTT 模式中 EMP 表的所有列...

    oracle 参数详解

    Oracle cursor_sharing参数详解.docx

    legendary-cursor:使您的光标的摆动具有传奇色彩

    http优势的永恒光标 挥杆效果一开始,这个传奇的+10光标库就为用户带来了无限的力量和成就感对光标使用此外观的直接结果是对... 您可以使用以下参数更改一些选项: import LegendaryCursor from "legendary-cursor"

    详解Python 数据库的Connection、Cursor两大对象

    Python 数据库图解流程 Connection、Cursor比喻 ...MySQLdb.converters.conversionscursorclass,cursor()使用的种类,默认值为MySQLdb.cursors.Cursor。compress,启用协议压缩功能。named_pipe,在windows中,与一个

    数据库参数设置技术手册

    4.20 CURSOR_SPACE_FOR_TIME 8 4.21 SGA_MAX_SIZE 8 4.22 SORT_AREA_RETAINED_SIZE 8 4.23 PGA_AGGREGATE_TARGET 8 4.24 WORKAREA_SIZE_POLICY 9 4.25 SQL_TRACE 9 4.26 TIMED_STATISTICS 9 4.27 DB_CACHE_SIZE 9 ...

    OracleDataAccess游标参数.rar

    Oracle.DataAccess.dll ... Oracle.ManagedDataAccess.dll ...两者均可定义Oracle存过游标参数 OracleParameter ps_listcsr = new OracleParameter(); ps_listcsr.OracleDbType = OracleDbType.RefCursor;

    浅谈pymysql查询语句中带有in时传递参数的问题

    cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where id in %s" cs.execute(sql, (img_ids, )) # 直接传递元组包裹列表即可 补充知识:Python将多行数据处理成SQL语句中where条件...

    zoom2cursor:跟随光标移动的动态、可缩放缩放; 还显示当前位置。-matlab开发

    % 功能 ZOOM2CURSOR % ZOOM2CURSOR,不带参数,将激活当前轴,创建一个显示鼠标指针当前位置的文本框(类似于pixval),并在移动时自动将图像缩放到光标所在的位置。 缩放后的显示会随着光标的移动而动态滚动。 % % ...

    Python MySQLdb 执行sql语句时的参数传递方式

    使用MySQLdb连接数据库执行sql语句时,有以下几种传递参数的方法。 1.不传递参数 conn = MySQLdb.connect(user=root,passwd=123456,host=192.168.101.23,db=cmdb) orange_id = 98 sql = select * from orange where...

    graphql-cursor-sql-helper:用于处理graphQl分页模式和SQL数据库的OFFSETLIMIT的辅助方法

    您可能使用库来使用辅助函数来定义您的模式。 graphql-relay-js在于,诸如connectionFromArray(...)类的功能可在应用程序javascript层上工作。 这意味着分页过程效率低下,并且占用过多的RAM和CPU能力。 该库解决...

    C#调用带游标的oralce存储过程

    C#winform调用带输出游标和其它输出参数的oralce存储过程示例,有需要的网友可参考参考,实测通过

    Oracle9i的init.ora参数中文说明

    默认值 : 派生: SESSIONS 参数的值 (如果正在使用共享服务器体系结构); 否则为 0。 Mts_multiple_listeners: 说明: 指定多个监听程序的地址是分别指定的, 还是用一个 ADDRESS_LIST 字符串指定。如果该值为 TRUE, ...

    jquery sortable组件配置参数中文注释及demo

    cursor: "move", //拖拽时鼠标样式 items: ".sort_item", //定义可拖拽的元素 cancel: "a,button", //匹配的元素阻止排序事件 classes: {"ui-sortable": "highlight"}, //设置排序元素样式 connectWith: ...

    MySQL数据插入和更新,使用Python语言和MySQL连接库示例代码

    通过使用占位符(%s),我们可以将要插入的值作为参数传递给execute方法。在这个例子中,我们插入了一个名为"John Doe",邮箱为"johndoe@example.com"的用户数据。 使用UPDATE语句,我们将新的邮箱地址"newemail@...

    Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)

    由于考虑到数据库的安全性,不被轻易SQL注入,执行查询语句时,一般不使用直接拼接的语句,而是使用参数传递的方法。然后在使用参数传递的方法中时,发现当使用like方式查询数据时,很容易出现一个问题。 错误案例:...

    ORACLE分页存储过程

    在分页存储过程中,主要理解了变量的动态赋值和输入输出参数的使用就非常简单了 下面为调用方法: var c_Preccount number; var c_Ppagecount number; var c_cur refcursor; exec proc_SpPag(1,'SELECT * FROM T_...

    Dapper.Oracle:Oracle对Dapper Micro ORM的支持

    使用此程序包,您现在可以运行返回RefCursor的存储过程,或使用数组绑定计数来执行带有参数数组的sql语句。 受支持的Oracle特定属性 OracleParameter(托管和非托管) OracleDbType枚举(托管提供者使用的所有成员...

    pyMySQL SQL语句传参问题,单个参数或多个参数说明

    在用pymysql操作数据库...cursor.execute(sql_talk % field) db.commit() 多个传参用{0}占位符: field = '-' a = 'code' sql_talk="UPDATE cnp.Test set {0}='' where business_registration_code='{1}'".format(a,fi

    CURSOR.RPG-based-on-Nick-app

    我试图做到这一点,以便轻松添加新的比赛和参数。 现在有3个种族和2个专业。优秀的RPG角色扮演我们必须与迷宫中的怪物作战。 为此,我们需要一个由三个角色组成的团队,其中一个是领导者。 如果领导者死亡或我们发现...

Global site tag (gtag.js) - Google Analytics