

Oracle SQL - Proč nefunguje funkce TRIM?
Ahoj, mám tenhle Oracle SQL dotaz (interpretovaný v SQLplus)
set linesize 1000
set pagesize 1000
set head off
set trimspool on
SET TAB OFF
set colsep ';'
spool d:\myfile.csv
SELECT uzivatele.username ||'-'||uzivatele.full_name, prava.popis.... zbytek
spool off
Jak je patrno, všechno je úplně OK.
Vadí mi ale výstup, jelikož je nastaven jako oddělovač středník a přesměrovávám to do CSV dokumentu.
Sloupce obsahují spoustu mezer navíc. Ty by mělo odstranit set trimspool on spolu s SET TAB OFF.
Ovšem nefunguje to. A to ani takhle společně, a ani samostatně.
Napadá někoho, co zkoušet?
Odpovím si sám.
Protože SQLPlus je TAK stupidní program, že tam ty mezery přidává MIMO RÁMEC SQL dotazu.
Tato řádková utilita sice podporuje "featury" jako: set trimspool on atd.... nicméně
tyto příkazy jsou podle mého testu jen sranda pro JEDEN ÚPLNÝ ŘÁDEK.
SQLPlus je natolik stupidní CMD program, že sloupce má jen napevno a nedokáže se přizpůsobit nejširšímu záznamu.
Ano, toto lze dopracovat k mému výsledku jen externím programem!!!
Proto je internet plný zoufalých pokřiků a rad pro SQL.
Mimo mísu.
Ne vážení, toto NENÍ ZÁLEŽITOST ovlivnitelná v rámci SQL !
Hůůůůůůůááááááááá
Ani, kdyz tam das:
?
Zkusím zítra
Nefunguje
Existují i vizuálně lepší nástroje, které jsou součástí Oracle instalace, ale o to tragičtější
Tohle je jedna ze slabých stránek Oracle - chybí tam nějaký normální nástroj, který by byl součástí instalace serveru bez nutnosti řešit to utilitami třetích stran.
Oracle SQL Developer alebo TOAD for oracle (ten ale len ak ma dotycny dost velku obrazovku - min 20" :D ).
My používáme tohle: http://www.allroundautomations.com/plsqldev.html?g clid=CMrv9MaLysICFfMZtAodtgQADA, takže taky aplikace třetí strany. Ale proti Oracle SQL Developeru nic nemám...
Já taky proti Oracle SQL Developeru nic nemám, ale požadavek je:
1) Aby to běželo jako (automatizovaná) CMD aplikace
2) Aby byl využit stupidní, imbecilní SQLplus.exe