| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Help Please PL/SQL script
> DECLARE
>    e_invalid_sc_number EXCEPTION;
>    v_sc_number  sc_details.sc_number%TYPE := &p_sc_number;
>    e_invalid_line_id EXCEPTION;
>    v_line_id    sc_details.line_id%TYPE := &p_line_id;
>    e_invalid_part_id EXCEPTION;
>    v_part_id    sc_details.part_id%TYPE := &p_part_id;
>    e_invalid_service EXCEPTION;
>    v_service    sc_details.service%TYPE := &p_service;
>    e_invalid_technician EXCEPTION;
>    v_technician sc_details.technician%TYPE := &p_technician;
>    e_invalid_hours EXCEPTION;
>    v_hours      sc_details.hours%TYPE := &p_hours;
I think you will have to enclose these variables in quotes like so '&p_hours'. Also you may have to convert some of them to numbers, look at the TO_NUMBER function.
> BEGIN
>    UPDATE sc_details
>    WHERE sc_number = v_sc_number
>    AND line_id = v_line_id
>    AND part_id = v_line_id
>    AND service = v_service
>    AND technician = v_technician
>    AND hours = v_hours;
> EXCEPTION
>    WHEN e_invalid_sc_number THEN
>    :g_message1 := 'Invalid sc_number';
>    WHEN e_invalid_line_id THEN
>    :g_message2 := 'Invalid line_id';
>    WHEN e_invalid_part_id THEN
>    :g_message3 := 'Invalid part_id';
>    WHEN e_invalid_service THEN
>    :g_message4 := 'Invalid service';
>    WHEN e_invalid_technician THEN
>    :g_message5 := 'Invalid technician';
>    WHEN e_invalid_hours THEN
>    :g_message6 := 'Invalid hours';
> END;
> /
I'm not sure what you are trying to do with g_message.  Maybe you would
prefer to display the message to the screen, in which case you should
look at dbms_output package.
>
> Thank you for your help.
>
-----------== Posted via Deja News, The Discussion Network ==---------- http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own Received on Mon Apr 19 1999 - 11:51:10 CDT
![]()  | 
![]()  |