Как получить вывод из хранимой процедуры при вызове процедуры в python - PullRequest
0 голосов
/ 25 февраля 2020

Я написал хранимую процедуру для удаления записей из таблицы. И я вызываю процедуру в python с помощью курсора. Несмотря на то, что я использовал dbms_output.put_line, я не получаю вывод.

connection = dbconnect()
    c = connection.cursor()
    c.callproc('DELETE_ds',[id])
    print (c.fetchall())
    c.close()
    connection.commit()
    connection.close()

сохраненная процедура:

CREATE OR REPLACE PROCEDURE DELETE_DATASET(DATASET_ID NUMBER,DATASET_ID OUT NUMBER)
IS
BEGIN
  DELETE FROM DATA_SET where DATA_SET_ID = DATASET_ID;
COMMIT;
END;
/

и я использую вывод dbms после оператора delete в процедуре, но он не записывается любой вывод. Так что, если я хочу получить идентификатор, который удалил или обновил или вставил, как я могу получить его от oracle.

...