Усечение таблицы в хранимой процедуре

Вам нужно получить индекс

student_list = []
for idx in range(len(student_grades)):
    student_list.append(student_grades[idx][0])

print(student_list)#['Student', 'Jane', 'Susan', 'Dick']
.
47
задан Klas Mellbourn 7 April 2019 в 06:17
поделиться

3 ответа

Все операторы DDL в МН Oracle / SQL должны использовать, Выполняются Непосредственный перед оператором. Следовательно необходимо использовать:

execute immediate 'truncate table schema.tablename';
101
ответ дан Pete Mahon 7 November 2019 в 12:57
поделиться

А также выполнитесь непосредственный, можно также использовать

DBMS_UTILITY.EXEC_DDL_STATEMENT('TRUNCATE TABLE tablename;');

сбои оператора, потому что сохраненный proc выполняет DDL, и некоторые экземпляры DDL могли делать недействительным сохраненный proc. При помощи выполнения непосредственного или exec_ddl приближается, DDL реализован через непроанализированный код.

При выполнении этого Вы neeed для внимательности того, что DDL выпускает неявную фиксацию и прежде и после выполнения.

17
ответ дан stjohnroe 7 November 2019 в 12:57
поделиться

попробуйте ниже кода

execute immediate 'truncate table tablename' ;
11
ответ дан Community 7 November 2019 в 12:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: