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
答案 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>
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 的最大长度限制。
CHAR
使变量的数据类型为数据类型CHAR。最大CHAR 长度限制是240个字节。如果使用多字节字符集,则为一个 CHAR的大小可能超过一个字节。
因此,即使您将线条大小增加到240以上,由于 CHAR 的最大长度限制为{{1}, BTITLE TAB 也不能超过240 }。
例如,
240
如您所见,240
即使将线条大小增加到241, BTITLE 也无法放置和格式化文字。