MySQL, как вы усекаете таблицу в хранимой процедуре? - PullRequest
1 голос
/ 27 февраля 2012

У меня есть хранимая процедура, которая записывает результаты в таблицу результатов.Как обрезать / удалить таблицу из хранимой процедуры?

пример

call peformTest()

truncate TestResultTable;

//do stuff with new data to insert into TestResultTable
end

Ответы [ 3 ]

2 голосов
/ 27 февраля 2012

Если вы хотите удалить все данные из таблицы, то ваш синтаксис правильный:

truncate testResultTable;

или

truncate table testResultTable;

В зависимости от ваших конкретных потребностей, если вам нужно правильно избавиться от таблицы, а затем заново создать ее, вы можете выполнить:

drop table testResultTable;
create table testResultTable as select ... from ... where ...
1 голос
/ 27 февраля 2012

Не уверен, есть ли какая-либо разница в SQL и хранимой процедуре в способе их выполнения. Но обычно формат для усечения: Truncate Table tableName; вот ссылка: http://dev.mysql.com/doc/refman/5.0/en/truncate-table.html

0 голосов
/ 27 февраля 2012

В хранимой процедуре просто:

УДАЛИТЬ ИЗ таблицы, ГДЕ 1 = 1


Другой пример в PL / SQL:

PL / SQLSP Truncate


Или решение @ Churk. ​​

...