2013-11-28 3 views
-2

процедуры:Сколько способы выполнения хранимой процедуры будет выполнение

CREATE OR REPLACE PROCEDURE DOUBLEN (N IN OUT number) IS 
BEGIN 
    N := N * 2; 
END; 

для выше процедур исполняющих целей я написал последующий код PL/SQL

DECLARE 
    R INT; 
BEGIN 
    R := 7; 
    DBMS_OUTPUT.PUT_LINE('BEFORE CALL R IS: ' || R); 
    DOUBLEN(R); 
    DBMS_OUTPUT.PUT_LINE('AFTER CALL R IS: ' || R); 
END; 

Мой вопроса есть ли способ выполните мою процедуру. Сообщите мне, пожалуйста,

+0

Что именно ваша проблема? Он отлично работает для меня? – Armunin

+0

@Armuni любой другой метод для выполнения моей хранимой процедуры. – ram

+0

Я не уверен, что вы хотите знать? Зачем вам нужен другой способ выполнения процедуры? – Armunin

ответ

0

Процедура:

create or replace procedure proc_in_out 
(n in out number) 
as 
begin 
dbms_output.put_line('value of n before manipulation'||' '||n); 
n:=n*2; 
dbms_output.put_line('value of n after manipulation'||' '||n); 
end proc_in_out; 

set serveroutput on; 
    declare 
     n number; 
     begin 
     n:=2; 
     proc_in_out(n); 
    end; 

anonymous block completed 
    value of n before manipulation 2 
    value of n after manipulation 4 

Это будет работать попробовать это ......

+0

анонимный блок завершен, но не придет – ram

+0

Не знаю, как это ответить на вопрос, так как код в вопросе работает нормально. – Armunin

Смежные вопросы