Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA

Oracle sql хранимые процедуры


Рассмотрим пару примеров создания хранимых процедур в Oracle

CREATE OR REPLACE PROCEDURE MYPROC 
(
  --Есть значение по умолчанию
  PARAM1 IN VARCHAR2 DEFAULT 'test1',
  PARAM2 IN VARCHAR2,
  --Необязательный выходной параметр
  PARAM3 OUT VARCHAR2
) AS 
BEGIN
  PARAM3 := PARAM1 || ' ' || PARAM2;
END MYPROC;

--Вызовем

set serveroutput on;

declare
  x varchar2 (50);
begin
  --1 вариант
  MYPROC('test1', 'test2', x);
  DBMS_OUTPUT.PUT_LINE(x);
  --2 вариант с указанием определенных аргументов
  MYPROC(PARAM2 => 'test2', PARAM3 => x);
  DBMS_OUTPUT.PUT_LINE(x);
end;

--Вариант с занесением данных из запроса
CREATE OR REPLACE PROCEDURE MYPROC2 
(
  PARAM1 OUT VARCHAR2,
  PARAM2 OUT VARCHAR2
) AS 
BEGIN
  SELECT 'Test1' as t1, 'Test2' as t2 
  INTO PARAM1, PARAM2
  FROM dual;
END MYPROC2;

declare
  x varchar2 (50);
  z varchar2 (50);
begin
  MYPROC2(x, z);
  DBMS_OUTPUT.PUT_LINE(x || ' ' || z);
end;


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru