sql >> Database teknologi >  >> RDS >> Oracle

Opkaldsprocedure fra orakel til krystalrapport

en mulighed er, at in_year ikke videregives af Crystal eller sendes som NULL.

bekræft venligst dette. du kan tilføje denne kode som en hurtig kontrol:

  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');

hvilken fejl giver det?

som om året var nul, ville vi få denne fejl:

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. MySQL-forbindelsen virker ikke

  2. Hvordan laver jeg kun et skema backup og gendannelse i PostgreSQL?

  3. Brug af BLOB in where-klausul i MySQL

  4. Spark Dataframes UPSERT til Postgres Table