С TSQL я привык проводить повторяющиеся тесты для своих хранимых процессов. Обычно это может включать перевод БД в определенное состояние, запуск sproc, проверку состояния и откат. И надуманный пример может быть примерно таким"
BEGIN TRAN
--input for test case
DECLARE @TestName VARCHAR(10) = 'bob'
--insert test row
INSERT INTO tbl (data) values (@TestName)
--display initial state of target row
SELECT * FROM tbl WHERE data = @TestName
--do some useful test
EXEC MyProc
--display the final state of the target row
SELECT * FROM tbl WHERE data = @TestName
--put the db back where it started
ROLLBACK TRAN
Теперь я работаю с Oracle и PL/SQL, и я пытаюсь использовать аналогичный шаблон для проверки своей работы и не нахожу для меня очевидным, как это сделать. Я считаю, что есть несколько разных способов, которыми я мог бы это сделать, но на самом деле ничего не получилось. В идеале у меня был бы один сценарий, в котором я мог бы запускать несколько тестов и проверять результат.
На данный момент я пытаюсь работать в PL/SQL Developer и понимаю, что это может иметь некоторые отличия от того, как это может работать в Oracle SQL Developer или где-либо еще.