SAK }‘ŠÙ
SQL Šî‘b•Ò (‚»‚Ì”ª) ƒ†[ƒUŠÖ” create or replace function
¡ƒ†[ƒUŠÖ”’è‹`
Oracle ‚Å‚ÍAVB ‚Ì functionAsub ‚Ì—l‚Ƀ†[ƒU’è‹`ŠÖ”‚ð쬂·‚邱‚Æ‚ª
‚Å‚«‚Ü‚·BãŽè‚ÉŽg‚¦‚Î VB ‚Ì•‰‰×‚ª‚È‚‚È‚è‚Ü‚·B
\•¶‚Í PL/SQL ‚̃}ƒjƒ…ƒAƒ‹‚ðŽQÆ‚µ‚ĉº‚³‚¢B
®Aƒf[ƒ^‚É NULL ‚ª‘¶Ý‚·‚邯A‚È‚©‚È‚©Žv‚¤’Ê‚è‚É“®ì‚µ‚Ü‚¹‚ñB
ŽŽsöŒë‚Ì¢ŠE‚¾‚Á‚½‚肵‚Ü‚·B(^^;
¡ƒ†[ƒUŠÖ”Œ©–{
/* ”’l€–Ú Not NULL ŽžƒZƒbƒgŠÖ”ì¬ */
create or replace function sak.Data2NotNull (dt1 in number, dt2 in number) return number is
dt number;
begin
dt := dt1;
if dt2 > 0 then
dt := dt2;
end if;
return dt;
end;
/
/* Data2NotNull() ƒeƒXƒg1 */
select sak.Data2NotNull(10, 20) from dual;
/* Data2NotNull() ƒeƒXƒg2 */
set serveroutput on;
variable rcd number;
execute :rcd := Data2NotNull(10, 20);
print rcd;
¡SQL Šî‘b•ÒŽ‘—¿
¡SQL Šî‘bŽÀ’n•ÒŽ‘—¿
¡SQL ƒ`ƒ…[ƒjƒ“ƒO•ÒŽ‘—¿
¡Oracle PL/SQL •ÒŽ‘—¿
¡PostgreSQL •ÒAJAVA ServletAJSP •ÒŽ‘—¿
¡MySQL •ÒŽ‘—¿