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来完成