我现在在MySQL上写代码,得到了一个函数。对我来说,代码看起来很好,但是MySQL抛出了一个
Error Code: 1415 Not allowed to return a result set from a function错误。
函数:
正如我所说的,我看不到它有任何语法错误,也不明白为什么它会抛出一个错误。但是,只有在执行时才会创建,没有任何问题。
我已经用谷歌搜索过了,还没有找到任何对我有帮助的东西,所以我希望你能帮我。谢谢你的建议。
嗨,我试着用MySQL编写一个函数,它从表中给出一个值。
我得到了错误:
错误代码: 1415。不允许从函数返回结果集
我知道这意味着什么,但我不知道如何解决这个问题。我只需要一个值,插入行的Id。我很高兴有任何帮助。
其职能是:
用随机值将新行插入到aip_request表中,这样我就可以在插入后标识行。函数应该返回创建行的Id。request_id是一个自动值。
DROP FUNCTION IF EXISTS `sp_get_new_request_id`;
DELIMITER $$
CREATE FUNCTION `sp_get_new_request_id` ()
RETURNS
我在mysql中有一个简单的函数,它不喜欢工作。我对此非常陌生,所以现在对我来说一切都很难。我有两个用于社交网络的表:users(关于用户的数据)和friendship (这里我存储了user 1和user 2之间的friendship id )。我需要一个函数,它可以计算user1有多少朋友。我的代码如下: Select count(idFriendship)
from friendship
Where users.iduser=friendship.iduser1; 我收到错误1415。我已经阅读了有关此错误的其他答案,但在我的情况下找不到解决方案。
我已经设置了,并试图从mysql查询中发送一个gearman作业。通常情况下,它只是工作正常。作为mysql查询的常规调用,如下所示:
SELECT gman_do_background("eventName", "data");
现在,当我试图从mysql触发器实现中发出这个调用时,问题就发生了。出现以下错误:
MySQL said: #1415 - Not allowed to return a result set from a trigger
所以,基本上,正如你所看到的
有别的方法可以让变速工打电话或者
不知怎么的,我用里面的齿轮人选择呼叫做了
因此,我试图为一个学校项目创建一个函数,其背后的想法是从一个食谱数据库中提取所有成分。使用该函数时,我创建了MySQL错误状态1415,不允许从函数返回结果集。这是我的密码。
DELIMITER ??
DROP FUNCTION IF EXISTS fxn_get_ingredients??
CREATE FUNCTION fxn_get_ingredients (ingredientList VARCHAR (100))
RETURNS VARCHAR (100) DETERMINISTIC
BEGIN
SELECT
i.ingredientName AS 'Ingredient N
我正在尝试在参数for update语句中进行条件更改。当我尝试下面的函数时,我得到以下错误
/home/y/bin/mysql -u root < testpri.sql > out
ERROR 1415 (0A000) at line 4: Not allowed to return a result set from a function
testpri.sql的内容如下:
use `zestdb`;
DROP FUNCTION IF EXISTS UPDATEPASSWD;
DELIMITER //
CREATE FUNCTION UPDATEPASSWD(n INT) R
我被告知要创建一个mysql函数,该函数在给定图片标题的情况下返回创建者的姓名。我知道这听起来很傻,我可以选择一下。
我遵循了一些教程,但没有一个对我有帮助。当我尝试创建函数时,mysql工作台显示“错误代码: 1415.不允许从函数返回结果集”
这就是我想要做的
delimiter $$
create function findObject(workName VARCHAR(45)) returns VARCHAR(250)
begin
SELECT result= ar.artistName FROM artist as ar, art_object as oa
我正在尝试使用MySQL创建一个phpMyAdmin函数并得到这个错误。
#1415 -不允许从函数返回结果集
函数代码如下:
DELIMITER $$
CREATE FUNCTION get_binary_count(a INT, c INT)
RETURNS INT
DETERMINISTIC
BEGIN
DECLARE c1, c2 INT;
SET c1 = 0;
SET c2 = 0;
SELECT left_id AS c1 FROM mlm_user_mst WHERE parent_id = a AND left_id
我正在编写我的第一个sql触发器query.So,我试图理解触发器statement.My计划的思想是--
1.将数据插入到一个称为“触发器_表”的表中;
2.插入后,从完全相同的表中获取数据,并使用PDO将其存储到php变量中;
因此,我编写了下面的触发器statement.And,在mysql工作台中执行sql时得到了此错误。
错误1415:不允许从触发器返回结果集
SQL Statement:
CREATE TRIGGER `trigger_table_AINS` AFTER INSERT ON trigger_table FOR EACH ROW
-- Edit t
为什么当我创建函数时,我会得到ERROR 1415 (0A000): Not allowed to return a result set from a function
这是我的问题
delimiter //
create function tes_while()
returns int
begin
declare v = int;
set v = 0;
while v < 3 do
select v;
set v = v + 1;
end while;
return v;
end //
为什么会这样呢?
我有以下代码:
if ($user) {
$highscore = mysql_result(mysql_query("SELECT Score FROM HighScore WHERE fbID = $user"),0);
if (empty($highscore)) { //if no result
echo '<div id="uhs">0</div>';
} else {
echo '<div id=
我试图用mySQL来处理函数,我目前正在做一个检查列account_description及其值的函数,以查看描述是否已经存在。
如果它已经存在,则显示一条这样的消息。但是,如果描述不存在,则显示另一条消息,说明找不到它。
谢谢!
MySQL代码:
DROP FUNCTION IF EXISTS test_glaccounts_description
DELIMITER //
CREATE FUNCTION test_glaccounts_description
(
check_description VARCHAR(50)
)
RETURNS VARCHAR(50)
BEGIN
我在Windows 2008上使用MySQL Server7.0,并试图在函数中返回GROUP_CONCAT的结果。一般SQL如下:
DELIMITER ;
DROP FUNCTION IF EXISTS MyFunction;
DELIMITER $$
CREATE FUNCTION MyFunction(MyVar INT)
RETURNS VARCHAR(255)
BEGIN
SELECT @MyRetVar = GROUP_CONCAT(MyColumn)
FROM MyTable
WHERE MyID = MyVar;
RETURN @My
我试图创建一个触发器,每当在我的表tb_produto_parent中插入一个新数据时,我需要再次更新列cod_prod添加一个。
跟随扳机:
DELIMITER $$
create trigger trgAdicionaUm after insert
on tb_produto_parent
for each row
BEGIN
select cod_prod from tb_produto_parent;
update
tb_produto_parent set cod_prod = cod_prod +1;
END;
当我试图执行代码时,MySQL向我
我目前有这个mySQL代码...
DELIMITER $$
CREATE TRIGGER after_ChairData_update
AFTER UPDATE ON ChairData
FOR EACH ROW
BEGIN
SELECT * FROM ProductionTimes as PT;
UPDATE ChairData SET Labour=`PT.Cut`+`PT.Sew`+`PT.UPH`+`PT.QC/Pack`;
END$$
DELIMITER ;
...but我在phyMyAdmin中得到这个错误...
#1415 -不允许从触发器返回结果集
我以
我开发了一个客户机/服务器应用程序,它使用mySQL数据库作为服务器上的数据库。现在,访问服务器的应用程序也将有一个存储本地数据的数据库。为此,我使用了firebird数据库。
现在,应用程序必须用来自mySQL数据库的记录更新本地数据库,比如每天更新一次。现在的问题是,一旦mySQL更新了firebird数据库,我也需要更改它中的记录,但是当我希望应用程序运行并单击update按钮时,我会得到以下错误,也不会将任何数据更新到firebird数据库:
database.exe raised exception class EDatabaseError with message 'tbS
无论我看什么地方,似乎MySQL存储过程都可以进行事务处理。但是当我声明我的存储函数时
create function test( a int )
returns int
MODIFIES SQL DATA
BEGIN
START TRANSACTION ;
update t set col='some value' where id=a ;
COMMIT ;
return 0 ;
END //
我得到了
错误代码: 1422。在存储的函数或触发器中不允许显式或隐式提交。
我要疯了。我不知道这个代码有什么问题,我看它没有什么问题。但每次我把$$放在“结束”之后,它就一直在读你同样的错误。请帮帮大家..。这是我的密码
DELIMITER $$
CREATE FUNCTION fungsi1 (a int)
RETURNS INT
DETERMINISTIC
BEGIN
DECLARE nilaiasal INT;
DECLARE teks VARCHAR(50);
SET nilaiasal = a * a;
IF nilaiasal > 100 THEN
SET teks = 'LEBIH DARI SERATUS';
ELSEIF ni
我试图在MySQL (5.x)的WHERE语句中使用存储函数的结果,但它失败了,因为在函数中,我从表中选择值到一个整型变量中,然后返回它们/ it,如果SELECT返回超过1行,这显然不起作用。我尝试过返回表(据我所知,MySQL中的TABLE表示数组),但也不起作用。
有没有办法让我这样做:
SELECT ID FROM myTable WHERE ID IN my_function(params);
谢谢。