Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как прочитать отклик сервера после удачной DML операции / 3 сообщений из 3, страница 1 из 1
07.08.2002, 15:39
    #32041529
none
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать отклик сервера после удачной DML операции
Например пишу в SQL+:

SQL> delete from mytable;

6 rows deleted.

SQL>

Так вот, хочу прочитать эту строку "6 rows deleted."

Как сие осушествляеться в блоке обработки исключений знаю: SQLERRM.

А вот вне?
...
Рейтинг: 0 / 0
08.08.2002, 01:14
    #32041679
vskv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать отклик сервера после удачной DML операции
Я видел как народ прикручивает к этому всему тот же самый %rowcount, что и для SELECT.
Как ни странно -- работает, так как по сути, чтобы что-то удалить, надо это что-то выбрать.
...
Рейтинг: 0 / 0
08.08.2002, 11:21
    #32041763
none
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать отклик сервера после удачной DML операции
Спасибо vskv. Тыкнули в нужном направлении. Вот чего нарылось в документации:
PL/SQL User's Guide and Reference/Language Elements/SQL Cursor:
Oracle implicitly opens a cursor to process each SQL statement not associated with an explicit cursor. PL/SQL lets you refer to the most recent implicit cursor as the SQL cursor, which has four attributes: %FOUND, %ISOPEN, %NOTFOUND, and %ROWCOUNT. They give you useful information about the execution of data manipulation statements.

И оно работает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
SQL> SET SERVEROUTPUT ON;
SQL> DECLARE
   2    Counts$ NUMBER( 10 );
   3   BEGIN
   4    DELETE FROM BLOCKS;
   5    Counts$ := SQL%ROWCOUNT;
   6    DBMS_OUTPUT.PUT_LINE('Rows Deleted: '||Counts$);
   7    ROLLBACK;
   8   END;
   9   /
Rows Deleted:  6 

PL/SQL procedure successfully completed.

SQL> 
SQL> DELETE FROM BLOCKS;

 6  rows deleted.

SQL> ROLLBACK;

Rollback complete.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как прочитать отклик сервера после удачной DML операции / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]