Oracle
 sql >> база данни >  >> RDS >> Oracle

Проблеми, когато потребителят въвежда данни в sql команда

Променливите за заместване са по избор прекратени с точка за да ги отделите от всички знаци, които следват. Ако искате да използвате такъв и в низа, трябва изрично да добавите това завършване:

spool E:\abc\Test\File1_&MYPeriod..csv

За проблема с двата допълнителни реда добавете set verify off ; в момента е зададено на on (по подразбиране), така че ви показва старата и новата стойност на всички променливи за заместване, които използвате.

Единственият начин, който знам, за да вкарам датата в името на файла, е първо да я поставя в заместваща променлива:

set termout off
column x_run_dt new_value y_run_dt
select to_char(sysdate, 'YYYYMMDDHH24MISS') as x_run_dt from dual;
set termout on
spool E:\abc\Test\File1_&MYPeriod._&y_run_dt..csv

new_value клауза ви позволява да създадете заместваща променлива, &y_run_dt в този случай със стойност от заявена колона, x_run_dt . Обвиване на избраното, което генерира тази стойност между set termout клаузи го скрива от нормалния изход, когато се изпълнява като скрипт.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразувайте Varchar2 в масив Char в Oracle

  2. Необходим е пример за съхранена процедура на Oracle за масив (таблица).

  3. Използване на променливи за свързване в SQL Plus с повече от един върнат ред?

  4. Може ли да има блокиране при използване на оптимистично заключване?

  5. Как да декларирам курсор след началната секция на Oracle PL/SQL процедура