zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    华为机试测试- 最小公倍数
    华为机试测试- 字符串最长的数字串
    华为机试测试- 大数相加
    Java 字符串倒序
    java BigDecimal
    华为机试测试-验证尼科彻斯定理
    华为机试测试-矩阵乘法-循环
    JAVA使用脚本引擎执行JS
    javascript学习之位置获取
    javascript学习笔记之DOM
  • 原文地址:https://www.cnblogs.com/jgmor/p/11609039.html
Copyright © 2011-2022 走看看