Разница между операторами EXECUTE и DECLARE заключается в их назначении:
- EXECUTE выполняет проанализированную инструкцию SQL, используя значения, предоставленные для каждой входной переменной. docs.oracle.com С помощью этого оператора можно вызвать хранимую процедуру. www.hplsql.org
- DECLARE объявляет имя динамического оператора SQL, чтобы на этот оператор можно было ссылаться с помощью PREPARE, EXECUTE, DECLARE CURSOR и DESCRIBE. docs.oracle.com Например, с его помощью объявляют курсор, устанавливают его свойства и выделяют под него память для последующего использования. ami.nstu.ru
Таким образом, EXECUTE выполняет инструкцию, а DECLARE объявляет её имя для использования в других операциях. docs.oracle.com infocenter.sybase.com