为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:欧拉 【CPU】: 【问题描述】*:在存储过程中使用预编译,PREPARE没有生效,一直报语法分析错误。 主要是将mysql的这三句改成达梦能跑的。 prepare stmt from @v_sqlCount; execute stmt ; -- 执行语句 deallocate prepare stmt;
这是我在达梦存储过程的写法。
DECLARE v_sqlCount VARCHAR2(1000); v_result NUMBER; BEGIN v_sqlCount := 'SELECT COUNT(*) FROM your_table_name'; -- Your SQL EXECUTE IMMEDIATE v_sqlCount INTO v_result; DBMS_OUTPUT.PUT_LINE('Count: ' || v_result); END; /
DECLARE
v_sqlCount VARCHAR2(1000);
v_result NUMBER;
BEGIN
v_sqlCount := 'SELECT COUNT(*) FROM your_table_name'; -- Your SQL
EXECUTE IMMEDIATE v_sqlCount INTO v_result;
DBMS_OUTPUT.PUT_LINE('Count: ' || v_result);
END;
/