sql >> Databáze >  >> RDS >> Oracle

Vyvolání procedury z orákula do krystalové zprávy

jednou z možností je, že in_year není předán Crystal nebo předán jako NULL.

prosím ověřte to. můžete přidat tento kód jako rychlou kontrolu:

  if (trim(in_year) is null) or length(in_year != 4))
  then
    raise_application_error(-20000, 'year is invalid: '  || in_year);
  end if;
 inv_date := to_date('31-01-' || in_year || ' 23:59:59', 'DD-MM-YYYY HH24:MI:SS');

jakou to vyhodí chybu?

jako kdyby byl rok nulový, dostali bychom tuto chybu:

SQL> declare
  2    inv_date DATE;
  3     in_year varchar2(42) ;
  4  begin
  5   inv_date := to_date('31-01-' || in_year || ' 23:59:59', 'DD-MM-YYYY HH24:MI:SS');
  6  end;
  7  /
declare
*
ERROR at line 1:
ORA-01850: hour must be between 0 and 23
ORA-06512: at line 5


  1. Postgres Materialized Path – Jaké jsou výhody používání ltree?

  2. Připojení Sequel Pro a MySQL se nezdařilo

  3. Jak vrátit výsledek dočasné tabulky ve funkci postgresql

  4. Exportujte konkrétní řádky z tabulky PostgreSQL jako INSERT SQL skript