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

Oracle - v tomto oboru neexistuje žádná funkce s názvem X

chyba by byla messaget := testcursor.column1; protože kurzor je do té doby uzavřen (měli byste použít pouze testcursorrec.column2 .

váš kód nekontroluje žádné řádky ani duplicitní řádky. můžete to zjednodušit na

create or replace function testfunction
  (
    somevalue in table1.column1%type
  )
  return table1.column2%type
  AS
  messaget table1.column2%type; -- use %type where possible.
  begin
    select t.column2
      into messaget
      from table1 t
     where t.column1 = somevalue
       and rownum = 1;--only if you dont care if theres 2+ rows. 
    return messaget;
  exception 
    when no_data_found
    then 
      return null; -- if you want to ignore no rows.
  end;



  1. Používáte proměnnou relace PHP v souboru MySQL spuštěném v PHP?

  2. Algoritmus T-SQL pro kódování nebezpečných znaků HTML jako odkazy na entity znaků HTML

  3. Jak předat záznam jako parametr pro funkci PL/pgSQL?

  4. Dynamické připojení k druhé MySQL databázi v Ruby on Rails