SQL * Plus的btitle命令的COL和TAB的有效值

时间:2015-07-24 04:36:21

标签: oracle sqlplus

SQL * Plus的btitle命令的COL和TAB的有效值是什么?

从帮助中我找不到关于 final Waiter waiter = new Waiter(); new Thread(() -> { doSomeWork(); waiter.assertTrue(true); waiter.resume(); }).start(); // Wait for resume() to be called waiter.await(1000);

的任何内容
n

1 个答案:

答案 0 :(得分:0)

  

SQL * Plus的btitle命令的COL和TAB的有效值是什么?

全是documented

  

BTITLE

     

语法

     

BTI [TLE] [printspec [text |变量] ...] | [ON | OFF]

     

其中printspec表示使用的以下一个或多个子句   放置和格式化文本:

     

BOLD

     

CE [NTER]

     

COL n

     

格式文字

     

LE [FT]

     

[R [IGHT]

     

S [KIP] [n]

     

TAB n

     

在每个报告的底部放置并格式化指定的标题   页面,或列出当前的BTITLE定义。

让我们看一个例子:

  • 左侧上设置底部标题 公司计划部门,在设置日期 >右

SQL> BTITLE LEFT 'CORPORATE PLANNING DEPARTMENT' - RIGHT '1 JAN 2001'
SQL> SELECT * FROM dual;

D
-
X









CORPORATE PLANNING DEPARTMENT-                                        1 JAN 2001

SQL>

  • 第50列中设置底部标题 机密,然后六个空格日期
SQL> BTITLE COL 50 'CONFIDENTIAL' TAB 6 '1 JAN 2001'
SQL> SELECT * FROM dual;

D
-
X









                                                 CONFIDENTIAL      1 JAN 2001

SQL>

更新 OP想知道为什么设置超出SELECT * FROM wp_postmeta JOIN ( SELECT min(cast(meta_value as unsigned)), post_id FROM wp_postmeta WHERE meta_key='item_thickness' ) b ON wp_postmeta.post_id=b.post_id TAB 值会引发错误。

原因是 LINESIZE 较少,因此它不会让TAB超过240.增加lineize将起作用。

例如,

240

让我们增加 lineize

SQL> set linesize 240
SQL> btitle tab 241 test
Invalid COL or TAB position entered

限制SQL> set linesize 241 SQL> btitle tab 241 test SQL> 来自 CHAR 的最大长度限制。

来自documentation

  

CHAR

     

使变量的数据类型为数据类型CHAR。最大CHAR   长度限制是240个字节。如果使用多字节字符集,则为一个   CHAR的大小可能超过一个字节。

因此,即使您将线条大小增加到240以上,由于 CHAR 的最大长度限制为{{1}, BTITLE TAB 也不能超过240 }。

例如,

240

如您所见,240即使将线条大小增加到241, BTITLE 也无法放置和格式化文字。