RE: PL/SQL Procedure Need Help seriously
"Leonard Anukam" <[email protected]> Wed, 23 Apr 2003 22:00:04 +0300
| Newsgroups | gmane.comp.db.oracle.devel |
|---|---|
| Message-ID | <LYRIS-1796914-957456-2003.04.23-19.55.50--gcdod-oracle#[email protected]> |
Read Oracle documentations about PROCEDURES: FUNCTIONS, PACKAGES AND TRIGGERS and find out there differences and when to use them As water reflects a face so do a man's heart reflects the man From: [email protected] Reply-To: "Oracle" To: "Oracle" Subject: [oracle] RE: PL/SQL Procedure Need Help seriously Date: Wed, 23 Apr 2003 14:01:20 -0400 Leonard, Could you please point me to the documentation that states that a procedure is not meant to return a calculated value. So are you saying that if you need more then one calculated value returned you would create two functions instead of one procedure?? - Ivan "Leonard Anukam" tmail.com> cc: Subject: [oracle] RE: PL/SQL Procedure Need Help seriously 04/23/2003 01:57 PM Please respond to "Oracle" You better use function to return a value. Procedure is not meant to return a calculated values, but to displace information Leonard As water reflects a face so do a man's heart reflects the man From: "Calhoun, Bob" Reply-To: "Oracle" To: "Oracle" Subject: [oracle] RE: PL/SQL Procedure Need Help seriously Date: Wed, 23 Apr 2003 13:32:05 -0400 this variation works create or replace procedure calc_age ( birth_date in date) is g_age number; BEGIN dbms_output.enable; g_age := round((sysdate - birth_date)/365,0); dbms_output.put_line( g_age); END; / SQL> set serveroutput on SQL> exec calc_age('14-nov-1984') SQL> 18 SQL> exec calc_age('01-jul-1979') SQL> 24 -----Original Message----- From: koh sze jie [mailto:[email protected]] Sent: Wednesday, April 23, 2003 2:30 PM To: Oracle Subject: [oracle] PL/SQL Procedure Need Help seriously this is my procedure whereby you input a date value into the procedure to calculate ur age. variable g_age number create or replace procedure cal_age ( mybirthdate in date myage out number ) is begin myage := (sysdate - mybirthdate)/365 :g_age := myage; end; print g_age Here is my problem how do i input a date value into my procedure.. i tried execute cal_age('14-NOV-84'); but it return an error and i know it wrong as well. but i cant embed a to_date function within the parenthesis. so any1 please help ? --- Change your mail options at http://p2p.wrox.com/manager.asp or to unsubscribe send a blank email to %%email.unsub%%. --- Change your mail options at http://p2p.wrox.com/manager.asp or to unsubscribe send a blank email to %%email.unsub%%. Add photos to your messages with MSN 8. Get 2 months FREE*. --- Change your mail options at http://p2p.wrox.com/manager.asp or to unsubscribe send a blank email to %%email.unsub%%. --- Change your mail options at http://p2p.wrox.com/manager.asp or to unsubscribe send a blank email to %%email.unsub%%. Add photos to your messages with MSN 8. Get 2 months FREE*. --- Change your mail options at http://p2p.wrox.com/manager.asp or to unsubscribe send a blank email to [email protected].