
# GAUSS-00291 -- GAUSS-00300 错误码
GAUSS-00291: "unexpected non-SELECT command in DECLARE CURSOR"
SQLSTATE: XX000
错误原因：不支持的语法。
解决办法：修改SQL语句。
GAUSS-00292: "DECLARE CURSOR must not contain data-modifying statements in WITH"
SQLSTATE: 0A000
错误原因：DECLARE CURSOR语法中的WITH子句含有INSERT/UPDATE/DELETE语句。
解决办法：DECLARE CURSOR语法中的WITH子句不能包含INSERT/UPDATE/DELETE语句。
GAUSS-00293: "DECLARE CURSOR WITH HOLD ... FOR UPDATE/SHARE is not supported"
SQLSTATE: 0A000
错误原因：特性不支持：DECLARE CURSOR WITH HOLD ... FOR SelectStmt子句中包含UPDATE/SHARE语句。
解决办法：DECLARE CURSOR WITH HOLD ... FOR SelectStmt不能包含UPDATE/SHARE子句，请检查并修改查询语句。
GAUSS-00294: "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported"
SQLSTATE: 0A000
错误原因：特性不支持：DECLARE SCROLL CURSOR ... FOR SelectStmt子句中包含UPDATE/SHARE语句。
解决办法：DECLARE SCROLL CURSOR ... FOR SelectStmt can't include UPDATE/SHARE子句，请检查并修改查询语句。
GAUSS-00295: "DECLARE INSENSITIVE CURSOR ... FOR UPDATE/SHARE is not supported"
SQLSTATE: 0A000
错误原因：特性不支持：DECLARE INSENSITIVE CURSOR ... FOR SelectStmt子句中包含UPDATE/SHARE语句。
解决办法：DECLARE INSENSITIVE CURSOR ... FOR SelectStmt can't include UPDATE/SHARE子句，请检查并修改查询语句。
GAUSS-00296: "EXECUTE DIRECT cannot be executed on a Datanode"
SQLSTATE: 0A000
错误原因：当前DN，无法正确执行EXECUTE DIRECT命令。
解决办法：请检查DN是否正常启动。DN正常启动后才能在DN上执行EXECUTE DIRECT命令。
GAUSS-00297: "Support for EXECUTE DIRECT on multiple nodes is not available yet"
SQLSTATE: 0A000
错误原因：目前还不支持同时在DN上执行EXECUTE DIRECT命令。
解决办法：修改EXECUTE DIRECT ON ( nodename \[, ... \] ) query语法，只能在一个节点上执行查询语句。
GAUSS-00298: "PGXC Node %s: object not defined"
SQLSTATE: 42704
错误原因：指定的节点对象异常或者不存在。
解决办法：请使用**SELECT \* FROM pgxc_node;**命令检查指定的节点名称是否存在或运行正常。如果异常，需要重新启动该节点。
GAUSS-00299: "EXECUTE DIRECT cannot execute multiple queries"
SQLSTATE: 0A000
错误原因：EXECUTE DIRECT不能执行多个query。
解决办法：请一次执行一个query。
GAUSS-00300: "EXECUTE DIRECT cannot execute DML queries"
SQLSTATE: 0A000
错误原因：EXECUTE DIRECT ON ( nodename \[, ... \] ) query语法中在DN上执行了DML语句。
解决办法：在EXECUTE DIRECT ON ( nodename \[, ... \] ) query语法中不能执行DML语句，目前只支持SELECT语句。
