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 SQL*PLUS中的一部分命令,实际上,它还提供了许多其他功能,如创建报告、处理错误、控制输出格式、管理用户会话等。熟练掌握这些命令,能极大地提高在Oracle数据库管理中的效率。在实际工作中,根据...
运行语句 “desc [user.]objectName[@dbLink]” 或 Ctrl+鼠标点击字串“[user.]objectName[@dbLink] ”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类型及长度、默认值、非空)、索引、约束 条件...
运行语句 “desc [user.]objectName[@dbLink]” 或 Ctrl+鼠标点击字串“[user.] objectName[@dbLink]”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类 型及长度、默认值、非空)、索引、约束条件...
- `spool 文件名`: 将查询结果输出到文件。 #### 六、Oracle 数据库基础知识 - **基本概念**: - 表空间: 存储数据的逻辑区域。 - 段: 表空间中的存储单元。 - 区: 段中的连续存储区域。 - 块: 数据库中最基本...
字符类型如`CHAR(n)`用于固定长度的字符串,最大长度为2000个字符。 此外,还有一些系统命令用于增强交互体验,如`SET TIMING ON|OFF`显示或隐藏操作耗时,`SET SERVEROUTPUT ON|OFF`控制是否在屏幕上显示PL/SQL的...
- `length()`:计算字符串的长度。 - `replace()`:替换字符串中的指定字符。 2. **数值函数** - `round()`:四舍五入数字,保留指定的小数位数。 这只是Oracle庞大功能库中的一小部分,实际上Oracle还包括了...
在EMP表的示例中,我们看到字段类型如VARCHAR2和NUMBER,VARCHAR2表示可变长度的字符串,NUMBER(7,2)表示带有2位小数的7位数字。此外,还可以通过"SET LINESIZE 200"和"SET PAGESIZE 30"来调整SQL*Plus的输出格式,...
说明:将sql*plus屏幕中的内容输出到指定的文件 用法:开始印刷->spool 文件名 结束印刷->spool off 列子: 文件内容 9. 显示宽度 (linesize) 说明:设置显示行的宽度,默认是80个字符 用法:set linesize 120 ...
- **VARCHAR2类型**:可变长度的字符串类型。 - **DATE类型**:用于存储日期和时间数据。 - **BLOB/CLOB类型**:分别用于存储大二进制对象和大文本对象。 #### 十七、表和约束 - **创建表**:使用`CREATE TABLE`...
Oracle 中表名和列名的命名遵循一定的规则,比如长度限制、是否可以包含特殊字符等。 ##### 5.2 表的创建和相关修改 - 创建表。 - 添加/删除列。 - 修改表结构。 ##### 5.3 表的查询 基本查询语句,如 SELECT ...
`SET LINESIZE`和`SET PAGESIZE`命令分别用于设置每行的显示宽度和每页的记录数,以优化输出格式。例如,`set linesize 200;`和`set pagesize 30;`。 8. **示例数据**: `EMP`表是Oracle中的经典示例,包含雇员...
本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接、关闭连接、输出记录集、执行Sql语句,返回带分页功能的dataset 、取表里字段的类型和长度等,同时还有哈稀表自动...
- **存储过程**是一组为了完成特定功能的SQL语句集合,可以有输入、输出或无参数,且不一定要返回值。 - **游标**允许在结果集中按行进行导航和处理,适用于多次处理同一结果集的不同部分。 - **函数**必须返回一个...
Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...