Я написал хранимую процедуру для удаления записей из таблицы. И я вызываю процедуру в 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.