Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ ORACLE SQL \ JAVA ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


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;


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект