Oracle DBA Forum  

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

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

Код:
SQL> SET SERVEROUTPUT ON
SQL> BEGIN
2 DBMS_OUTPUT.PUT_LINE('Hey look, Ma!');
3 END;
4 /
Hey look, Ma!
PL/SQL procedure successfully completed.
SQL>
__________________
Телеграм чат
Ответить с цитированием
  #2  
Старый 19.10.2009, 18:12
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Saving output to a file

Код:
SQL> SPOOL report.txt
SQL> @run_report
...output scrolls past and gets written to the file report.lst...
SQL> SPOOL OFF
__________________
Телеграм чат

Последний раз редактировалось Marley; 19.10.2009 в 18:15.
Ответить с цитированием
  #3  
Старый 19.10.2009, 18:17
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Here are a few of my favorite login.sql settings:


Код:
REM Количество строк выходных данных инструкции SELECT перед повторным выводом заголовков
SET PAGESIZE 999

REM Ширина выводимой страницы в символах
SET LINESIZE 132

REM Enable display of DBMS_OUTPUT messages. Use 1000000 rather than
REM "UNLIMITED" for databases earlier than Oracle Database 10g Release 2
SET SERVEROUTPUT ON SIZE UNLIMITED FORMAT WRAPPED

REM Change default to "vi improved" editor
DEFINE _EDITOR = /usr/local/bin/vim

REM Format misc columns commonly retrieved from data dictionary
COLUMN segment_name FORMAT A30 WORD_WRAP
COLUMN object_name FORMAT A30 WORD_WRAP

REM set the prompt (works in SQL*Plus
from Oracle9i Database or later)
SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER > "
__________________
Телеграм чат

Последний раз редактировалось Marley; 19.10.2009 в 18:26.
Ответить с цитированием
  #4  
Старый 19.10.2009, 18:19
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Перед выходом SQL*PLUS производится откат всех несохраненных изменений данных.

Код:
SQL> WHENEVER SQLERROR SQL.SQLCODE EXIT ROLLBACK
__________________
Телеграм чат

Последний раз редактировалось Marley; 19.10.2009 в 18:30.
Ответить с цитированием
  #5  
Старый 19.10.2009, 18:22
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Код:
SQL> /* File on web: wordcount.fun */
SQL> SET ECHO ON
SQL> @wordcount.fun
SQL> CREATE OR REPLACE FUNCTION wordcount (str IN VARCHAR2)
2 RETURN PLS_INTEGER
3 AS
4 /* words PLS_INTEGER := 0; ***Commented out for intentional error*** */
5 len PLS_INTEGER := NVL(LENGTH(str),0);
6 inside_a_word BOOLEAN;
7 BEGIN
8 FOR i IN 1..len + 1
9 LOOP
10 IF ASCII(SUBSTR(str, i, 1)) < 33 OR i > len
11 THEN
12 IF inside_a_word
13 THEN
14 words := words + 1;
15 inside_a_word := FALSE;
16 END IF;
17 ELSE
18 inside_a_word := TRUE;
19 END IF;
20 END LOOP;
21 RETURN words;
22 END;
23 /
Warning: Function created with compilation errors.
SQL>

Код:
SQL> SHOW ERR 
Errors for FUNCTION WORDCOUNT:


LINE/COL ERROR
-------- ----------------------------------------------
14/13 PLS-00201: identifier 'WORDS' must be declared
14/13 PL/SQL: Statement ignored
21/4 PL/SQL: Statement ignored
21/11 PLS-00201: identifier 'WORDS' must be declared
__________________
Телеграм чат

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

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

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

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

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


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


Powered by vBulletin®