SPOOL IT2T2SolutionOutputNN.txt
SET ECHO ON
SET FEEDBACK ON
SET LINESIZE 100
SET LINE 132
SET PAGESIZE 200
SET SERVEROUTPUT ON
create or replace procedure numberOfSupplier(X IN NUMBER)
IS
supplierDetails SYS_REFCURSOR;
begin
open supplierDetails for
select R_NAME, N_NAME, COUNT(S_NATIONKEY)
from supplier
inner join nation on supplier.s_nationkey = nation.n_nationkey
inner join region on nation.n_regionkey = region.r_regionkey
group by R_NAME, N_NAME
having COUNT(S_NATIONKEY) > X;
DBMS_SQL.RETURN_RESULT(supplierDetails);
end numberOfSupplier;
/
columns clear
execute numberOfSupplier(130)
SPOOL OFF
вывод:
ResultSet #1
R_NAME N_NAME COUNT(S_NATIONKEY)
------------------------- ------------------------- ------------------
ASIA INDONESIA 131
ASIA CHINA 145
MIDDLE EAST SAUDI ARABIA 132
EUROPE GERMANY 132
4 rows selected.
Я пытаюсь центрировать значения в каждой строке, поэтому я добавил функцию lpad к атрибуту "COUNT (S_NATIONKEY)":
select R_NAME, N_NAME, LPAD(COUNT(S_NATIONKEY), 10) as "COUNT(S_NATIONKEY)" etc...
так получается:
ResultSet #1
R_NAME N_NAME COUNT(S_NATIONKEY)
------------------------- ------------------------- ----------------------------------------
ASIA INDONESIA 131
ASIA CHINA 145
MIDDLE EAST SAUDI ARABIA 132
EUROPE GERMANY 132
4 rows selected.
Может ли кто-нибудь помочь мне избавиться от черточек за "COUNT (S_NATIONKEY)"?