J'ai un type appelé le budget défini commeAppel fonction membre dans l'oracle 11g
create type budget as object (
year number,
amount number,
member function left_over (year in number) return number
)
Corps:
create type body budget as
member function left_over(year in number) return number is
begin
return amount;
end left_over;
end;
Et une table d'objet
create table budget_table of budget;
Comment puis-je utiliser le membre Fonction pour retourner le montant? Quelque chose comme:
select b.left_over(2010) from budget_table b;
Merci
C'est académique. Aussi est-il possible de transmettre une valeur afin que je puisse simplement obtenir le budget 2010 et non 2009, etc. – joec
Voir la réponse mise à jour - vous n'utiliseriez pas de paramètre pour le faire, vous sélectionneriez la ligne pour laquelle vous voulez le montant. –
merci mais une partie des exigences est qu'il est passé dans la fonction. C'est pourquoi j'ai eu le paramètre dans ma tentative originale ... – joec