<cfquery>
我想知道是否可以通过 ColdFusion 的-tag在 MySQL5 中创建存储过程。我以前从未对存储过程做过任何事情......
我试图设置一个替换 MySQL 的函数,REPLACE
但不区分大小写。我想使用这里提供的功能。
但首先我想通过 Coldfusion 创建这个函数,比如:
<CFQUERY datasource="#dsn#">
DELIMITER $$
DROP FUNCTION IF EXISTS `replace_ci`$$
CREATE FUNCTION `replace_ci` ( str TEXT,needle CHAR(255),str_rep CHAR(255))
RETURNS TEXT
DETERMINISTIC
BEGIN
DECLARE return_str TEXT;
SELECT replace(lower(str),lower(needle),str_rep) INTO return_str;
RETURN return_str;
END$$
DELIMITER ;
</CFQUERY>
这会引发以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以
replace_ci
在第 1 行的 'DELIMITER $$ DROP FUNCTION IF EXISTS $$ CREATE FUNCTION'附近使用正确的语法
虽然直接在例如 phpMyAdmin 中执行语句成功。
本文仅显示如何使用 -tag 调用存储产品,但<cfstoredproc>
我看不到这些过程在哪里声明到数据库服务器。