`
fei_xiang
  • 浏览: 17977 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
  • scwwc55555: 楼主很给力,谢谢
    S1SH整合
  • fei_xiang: fengkex 写道觉得自己理论性的东西欠缺的太多了,也不知道 ...
    ORM
  • fengkex: 觉得自己理论性的东西欠缺的太多了,也不知道怎么补,面试问到了怎 ...
    ORM

oracle 超长度输出

阅读更多
oracle 超出255长度限制输出,有时为了检查动态sql就需要时,就需要打印一下。

范例:

declare
v_num   number;
v_count number;
v_sql   varchar2(2000);--需要打印的sql
begin
    v_sql:='LOOP
          FETCH v_tempCur
            INTO v_tab_cms_bank_trans.v_cmsid,v_tab_cms_bank_trans.v_cur_sign,v_tab_cms_bank_trans.v_transfer_date,
            v_tab_cms_bank_trans.v_out_account,v_tab_cms_bank_trans.v_out_bank_no,
            v_tab_cms_bank_trans.v_in_account,v_tab_cms_bank_trans.v_in_bank_no,v_tab_cms_bank_trans.v_trans_sum,
            v_tab_cms_bank_trans.v_cms_return_code;
            
            v_drawdata_confirm(v_tempCur%ROWCOUNT):= v_tab_cms_bank_trans;    
          EXIT WHEN v_tempCur%NOTFOUND;
        END LOOP;
     CLOSE v_tempCur;';
    v_num := lengthb(v_sql)/254;
    v_count:=trunc(v_num);
    if v_num>v_count then
       v_num:=v_count+1;
    else 
       v_num:=v_count;
    end if;
    for i in 1..v_num
    loop
          dbms_output.put_line(Substr(v_sql,254*(i-1),254));
		end loop;
end;

分享到:
评论

相关推荐

    史上超级详细的Oracle_SQLPlus命令使用大全

    这些只是Oracle SQL*PLUS中的一部分命令,实际上,它还提供了许多其他功能,如创建报告、处理错误、控制输出格式、管理用户会话等。熟练掌握这些命令,能极大地提高在Oracle数据库管理中的效率。在实际工作中,根据...

    震撼推出超方便实用的Oracle开发工具 - Oracle SQL Handler,双语界面,智能SQL编辑器,免装Oracle客户端,能运行于Windows, 双语界面

    运行语句 “desc [user.]objectName[@dbLink]” 或 Ctrl+鼠标点击字串“[user.]objectName[@dbLink] ”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类型及长度、默认值、非空)、索引、约束 条件...

    Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)

    运行语句 “desc [user.]objectName[@dbLink]” 或 Ctrl+鼠标点击字串“[user.] objectName[@dbLink]”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类 型及长度、默认值、非空)、索引、约束条件...

    -玩转oracle实战教程(韩顺平

    - `spool 文件名`: 将查询结果输出到文件。 #### 六、Oracle 数据库基础知识 - **基本概念**: - 表空间: 存储数据的逻辑区域。 - 段: 表空间中的存储单元。 - 区: 段中的连续存储区域。 - 块: 数据库中最基本...

    06[Oracle].docx

    字符类型如`CHAR(n)`用于固定长度的字符串,最大长度为2000个字符。 此外,还有一些系统命令用于增强交互体验,如`SET TIMING ON|OFF`显示或隐藏操作耗时,`SET SERVEROUTPUT ON|OFF`控制是否在屏幕上显示PL/SQL的...

    Oracle常用的一些语法、命令和函数

    - `length()`:计算字符串的长度。 - `replace()`:替换字符串中的指定字符。 2. **数值函数** - `round()`:四舍五入数字,保留指定的小数位数。 这只是Oracle庞大功能库中的一小部分,实际上Oracle还包括了...

    oracle学习完全笔记

    在EMP表的示例中,我们看到字段类型如VARCHAR2和NUMBER,VARCHAR2表示可变长度的字符串,NUMBER(7,2)表示带有2位小数的7位数字。此外,还可以通过"SET LINESIZE 200"和"SET PAGESIZE 30"来调整SQL*Plus的输出格式,...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:将sql*plus屏幕中的内容输出到指定的文件 用法:开始印刷->spool 文件名 结束印刷->spool off 列子: 文件内容 9. 显示宽度 (linesize) 说明:设置显示行的宽度,默认是80个字符 用法:set linesize 120 ...

    Oracle文档.docx

    - **VARCHAR2类型**:可变长度的字符串类型。 - **DATE类型**:用于存储日期和时间数据。 - **BLOB/CLOB类型**:分别用于存储大二进制对象和大文本对象。 #### 十七、表和约束 - **创建表**:使用`CREATE TABLE`...

    oracle知识

    Oracle 中表名和列名的命名遵循一定的规则,比如长度限制、是否可以包含特殊字符等。 ##### 5.2 表的创建和相关修改 - 创建表。 - 添加/删除列。 - 修改表结构。 ##### 5.3 表的查询 基本查询语句,如 SELECT ...

    oracle笔记

    `SET LINESIZE`和`SET PAGESIZE`命令分别用于设置每行的显示宽度和每页的记录数,以优化输出格式。例如,`set linesize 200;`和`set pagesize 30;`。 8. **示例数据**: `EMP`表是Oracle中的经典示例,包含雇员...

    C# Oracle数据库操作类实例详解

    本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接、关闭连接、输出记录集、执行Sql语句,返回带分页功能的dataset 、取表里字段的类型和长度等,同时还有哈稀表自动...

    oracle相关面试问题.docx

    - **存储过程**是一组为了完成特定功能的SQL语句集合,可以有输入、输出或无参数,且不一定要返回值。 - **游标**允许在结果集中按行进行导航和处理,适用于多次处理同一结果集的不同部分。 - **函数**必须返回一个...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

Global site tag (gtag.js) - Google Analytics