SQL Plus将列名放在行上
我的代码有点问题 电流输出:SQL Plus将列名放在行上,sql,oracle,oracle11g,string-concatenation,Sql,Oracle,Oracle11g,String Concatenation,我的代码有点问题 电流输出: COLUMN_NAME ----------- Value 1 Value 2 预期产出: COLUMN_NAME: Value 1 COLUMN_NAME: Value 2 我正试图通过以下方式做到这一点: COLUMN STU_NUM NEW_VALUE STU_NUMVAR NOPRINT COLUMN LNAME NEW_VALUE LNAMEVAR NOPRINT COLUMN FNAME NEW_VALUE FNAMEVAR NOPRINT C
COLUMN_NAME
-----------
Value 1
Value 2
预期产出:
COLUMN_NAME: Value 1
COLUMN_NAME: Value 2
我正试图通过以下方式做到这一点:
COLUMN STU_NUM NEW_VALUE STU_NUMVAR NOPRINT
COLUMN LNAME NEW_VALUE LNAMEVAR NOPRINT
COLUMN FNAME NEW_VALUE FNAMEVAR NOPRINT
COLUMN RANK NEW_VALUE RANKVAR NOPRINT
COLUMN STATUS NEW_VALUE STATUSVAR NOPRINT
TTITLE LEFT 'Student STU_NUM: ' STU_NUMVAR -
LEFT 'Name: ' LNAMEVAR -
LEFT 'Rank: ' RANKVAR -
LEFT 'Status: ' STATUSVAR -
SELECT STU_NUM, LNAME, FNAME, RANK, STATUS FROM STUDENT WHERE STU_NUM = '&StuID';
但是,目前我没有得到任何输出。要打印所有行中的列名,只需将列名连接为硬编码字符串值,括在单引号内 您可以使用串联运算符
|
比如说,
选择'STU_NUM:'| | STU_NUM FROM STUDENT WHERE STU_NUM='&StuID'代码>
同样,也要连接其他列的列名。更普遍的决定是将表与用户选项卡列连接起来,如果您选择了表,则可以显示列名。尝试使用dsql来完成