• pl_sql 学习 拼接写法


    DECLARE
           v_cursor NUMBER;
           v_stat NUMBER;
           v_row NUMBER;
           v_id NUMBER;
           v_no VARCHAR(100);
           v_date DATE;
           v_sql VARCHAR(200);
           s_id NUMBER;
           s_date DATE;
    BEGIN
         s_id := 3000;
         s_date := SYSDATE;
         v_sql := 'SELECT id,qan_no,sample_date FROM "tblno" WHERE id > :sid and sample_date < :sdate';
         v_cursor := dbms_sql.open_cursor; --打开游标;
         dbms_sql.parse(v_cursor, v_sql, dbms_sql.native); --解析动态SQL语句;
         dbms_sql.bind_variable(v_cursor, ':sid', s_id); --绑定输入参数;
         dbms_sql.bind_variable(v_cursor, ':sdate', s_date);
         
         dbms_sql.define_column(v_cursor, 1, v_id); --定义列
         dbms_sql.define_column(v_cursor, 2, v_no, 100);
         dbms_sql.define_column(v_cursor, 3, v_date);
         v_stat := dbms_sql.execute(v_cursor); --执行动态SQL语句。
         LOOP
             EXIT WHEN dbms_sql.fetch_rows(v_cursor)<=0; --fetch_rows在结果集中移动游标,如果未抵达末尾,返回1。        
             dbms_sql.column_value(v_cursor, 1, v_id); --将当前行的查询结果写入上面定义的列中。
             dbms_sql.column_value(v_cursor, 2, v_no);
             dbms_sql.column_value(v_cursor, 3, v_date);
             dbms_output.put_line(v_id || ';' || v_no || ';' || v_date);
         END LOOP;
         dbms_sql.close_cursor(v_cursor); --关闭游标。
    END;

     https://www.cnblogs.com/simonhaninmelbourne/archive/2013/01/23/2872438.html

  • 相关阅读:
    VUE单页模板
    Nacos(作为配置中心)
    OpenFeign与Nacos(作为注册中心) 远程调用
    Nacos 服务注册
    Docker 安装Redis
    Docker安装Mysql
    多线程之CAS和ABA
    Volatile
    JAVA语言的特点
    判断多选按钮被选中两种方法
  • 原文地址:https://www.cnblogs.com/jgmor/p/11609039.html
Copyright © 2020-2023  润新知