Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Работа > temp

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 19.10.2009, 18:34
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Структура блока PL/SQL

Код:
[ DECLARE ... declaration statements ... ]
BEGIN ... one or more executable statements ...
[ EXCEPTION
... exception handler statements ... ]
END;

Код:
DECLARE

l_right_now VARCHAR2(9);

BEGIN

l_right_now := SYSDATE;
DBMS_OUTPUT.PUT_LINE (l_right_now);

EXCEPTION

WHEN VALUE_ERROR
THEN
DBMS_OUTPUT.PUT_LINE('I bet l_right_now is too small '
|| 'for the default date format!');

END;
__________________
Телеграм чат
Ответить с цитированием
  #2  
Старый 19.10.2009, 18:38
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Именованные блоки


Заголовок процедуры:

Код:
PROCEDURE [schema.]name [ ( parameter [, parameter ... ] ) ]
[AUTHID {DEFINER | CURRENT_USER}]
Заголовок функции:

Код:
  FUNCTION [schema.]name [ ( parameter [, parameter ... ] ) ]
  RETURN return_datatype
  [AUTHID {DEFINER | CURRENT_USER}]
  [DETERMINISTIC]
  [PARALLEL ENABLE ...]
  [PIPELINED [USING...] | AGGREGATE USING...]
__________________
Телеграм чат
Ответить с цитированием
  #3  
Старый 19.10.2009, 18:43
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Область

Код:
PACKAGE scope_demo
IS
g_global NUMBER;
PROCEDURE set_global (number_in IN NUMBER);
END scope_demo;

PACKAGE BODY scope_demo
IS
PROCEDURE set_global (number_in IN NUMBER)
IS
l_salary NUMBER := 10000;
l_count PLS_INTEGER;

BEGIN

<<local_block>>

DECLARE

l_inner PLS_INTEGER;

BEGIN

SELECT COUNT (*)
INTO set_global.l_count
FROM employees e
WHERE e.department_id = local_block.l_inner
AND e.salary > set_global.l_salary;
END local_block;

scope_demo.g_global := set_global.number_in;

END set_global;
END scope_demo;
__________________
Телеграм чат

Последний раз редактировалось Marley; 19.10.2009 в 18:46.
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:27. Часовой пояс GMT +3.


Powered by vBulletin®