Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

sự cố khi tạo tiêu đề bằng cách sử dụng spool trong sqlplus

bạn luôn có thể thử một cái gì đó như:

set heading off;

select 'NAME1' name1, 'NAME2' name2, 'NAME3' name3 from dual
union all
select a.col1 as name1, a.col2 as name2, b.col3 as name3
from tab1 a, tab2 b
where <join condition>;

ETA:Nếu các loại cột được trả về bởi truy vấn chính không phải là tất cả các chuỗi, bạn sẽ phải chuyển đổi chúng một cách rõ ràng. Đây là một ví dụ:

create table test1 (col1 number,
                    col2 date,
                    col3 varchar2(10),
                    col4 clob);

insert into test1 values (1, sysdate, 'hello', 'hello');

commit;

select 'col1' col1, 'col2' col2, 'col3' col3, 'col4' col4 from dual
union all
select col1, col2, col3, col4
from   test1;
       *
Error at line 1
ORA-01790: expression must have same datatype as corresponding expression

set heading off;

select 'col1' col1, 'col2' col2, 'col3' col3, to_clob('col4') col4 from dual
union all
select to_char(col1), to_char(col2, 'dd/mm/yyyy hh24:mi:ss'), col3, col4
from   test1;

col1                                     col2                col3       col4    
1                                        05/08/2015 11:23:15 hello      hello   


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để có được ngày đầu tiên và ngày cuối cùng trong tuần trong Oracle?

  2. Trích xuất tổng số giây từ một kiểu dữ liệu khoảng thời gian

  3. Xử lý ngoại lệ trong Thủ tục với các hàm lồng nhau trong pl / sql

  4. Làm cách nào để lấy id chèn cuối cùng trong Oracle bằng MyBatis?

  5. Làm cách nào để kết hợp cả 5 mức lương cao nhất và 5 mức lương thấp nhất để hiển thị trong Oracle?