嗨,我试着用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
我正在尝试在参数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
我要疯了。我不知道这个代码有什么问题,我看它没有什么问题。但每次我把$$放在“结束”之后,它就一直在读你同样的错误。请帮帮大家..。这是我的密码
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
我在这个网站上为我的问题找到了很多帮助,但是经过几个小时的搜索,我这次完全陷入了困境(或者只是用了错误的词来搜索)。
db2 (9.7)函数存在以下问题,它应该返回一个表(Udtf):
我想要创建一个函数,它用不同的依赖项计算一些分数。由于交叉依赖关系,它必须在多个行上这样做,所以我希望它将结果作为一个表返回。作为中间步骤,我使用另一个(临时)表来保存结果(供以后使用)。
我创建了下表以保存一些分数
CREATE TABLE TEMP_SCORE ( ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY, var1 INTEGER N
我现在在MySQL上写代码,得到了一个函数。对我来说,代码看起来很好,但是MySQL抛出了一个
Error Code: 1415 Not allowed to return a result set from a function错误。
函数:
正如我所说的,我看不到它有任何语法错误,也不明白为什么它会抛出一个错误。但是,只有在执行时才会创建,没有任何问题。
我已经用谷歌搜索过了,还没有找到任何对我有帮助的东西,所以我希望你能帮我。谢谢你的建议。
我正在编写我的第一个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
我在mysql中有一个简单的函数,它不喜欢工作。我对此非常陌生,所以现在对我来说一切都很难。我有两个用于社交网络的表:users(关于用户的数据)和friendship (这里我存储了user 1和user 2之间的friendship id )。我需要一个函数,它可以计算user1有多少朋友。我的代码如下: Select count(idFriendship)
from friendship
Where users.iduser=friendship.iduser1; 我收到错误1415。我已经阅读了有关此错误的其他答案,但在我的情况下找不到解决方案。
为什么当我创建函数时,我会得到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 //
为什么会这样呢?
我有一个触发器运行在不返回结果集的表上:
ALTER TRIGGER [dbo].[LogDelete_Nodes] ON [dbo].[Nodes]
FOR DELETE
AS
BEGIN
SET NOCOUNT ON;
/* Load the saved context info UserGUID */
DECLARE @SavedUserGUID uniqueidentifier
SET @SavedUserGUID = (SELECT CAST(context_info as uniqueidentifier)
FROM maste
有一个几乎相同但没有真正回答的问题。
我正在将应用程序从MS SQL Server迁移到PostgreSQL。在代码中的许多地方,我使用局部变量,所以我想进行需要更少工作的更改,所以你能告诉我翻译以下代码的最好方法是什么吗?
-- MS SQL Syntax: declare 2 variables, assign value and return the sum of the two
declare @One integer = 1
declare @Two integer = 2
select @One + @Two as SUM
这将返回:
SUM
-----------
3
(1
因此,我试图为一个学校项目创建一个函数,其背后的想法是从一个食谱数据库中提取所有成分。使用该函数时,我创建了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
我为pos销售建立了一个项目。
我使用一个组合框显示db中的项,我使用以下代码
ComboBox1.Items.Clear;
while not Zpem1.Eof do
begin
combobox1.Items.Add(Zpem1.fieldbyname('nama').AsString);
Zpem1.Next;
end;
我尝试输入到购物车
begin
con;
Zpem4.Close;
Zpem4.SQL.Clear;
Zpem4.SQL.Add('insert into cart (service,jumlah)
因此,在最终了解了postgresql中的触发器和函数之后,我似乎找不出哪里出了问题:
我为触发器创建了一个函数:
CREATE OR REPLACE FUNCTION upd_totaal_telling()
RETURNS trigger AS
$BODY$
BEGIN
UPDATE totaal_telling
SET telling_getal = (SELECT SUM(pers_salaris) FROM personeel)
RETURNING telling_getal;
END;
$BODY$
LANGUAGE PLPGSQL;
然后我为它创建触发器:
CREATE TRI
单击按钮时,希望从网格中删除行。我怎么能这么做?
procedure TFormAna.ptal1Click(Sender: TObject);
begin
QSilMaster.Close;
QSilDetay.Close;
QSilMaster.SQL.Text:='delete from IsTakipMaster where id=:pMasterid';
QSilDetay.SQL.Text:='delete from IsTakipDetay where Masterid=:pid';
QSilMaster.ExecSQL;
我有一个ssis package,它有一个exectue sql任务。我试图通过添加一个stored procedure作为sql语句来修改任务。stored procedure返回两个结果集。
存储过程:
create proc test
as
begin
select EmpID from Employee
select PersonID from person
end
我将result sets映射到任务中的result set选项卡,并使用parmeter name 0 & 1将它们分配给两个variables。
当我运行这个包时,我得到了以下错误
执行SQL错
我正在尝试修改Hibernate应用程序,以便从Oracle中的存储过程中包含一个新的选择。我以前做过Oracle存储过程,返回结果集,所以我知道在那里需要做什么,但是我对Hibernate不太熟悉,而且我很难找到与它们如何执行其他调用类似的方法。
是的,我在这个主题上见过几个Stack溢出线程,但是它们似乎使用了所有的注释,而且这个应用程序在本节中不使用注释,所以我想让它尽可能接近现有的代码--它们是报告,甚至不是由实际的表或实体表示的。
我现在的处境是:
结果集类:
public class Person {
private Long personId;
private
无论我看什么地方,似乎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。在存储的函数或触发器中不允许显式或隐式提交。
我已经设置了,并试图从mysql查询中发送一个gearman作业。通常情况下,它只是工作正常。作为mysql查询的常规调用,如下所示:
SELECT gman_do_background("eventName", "data");
现在,当我试图从mysql触发器实现中发出这个调用时,问题就发生了。出现以下错误:
MySQL said: #1415 - Not allowed to return a result set from a trigger
所以,基本上,正如你所看到的
有别的方法可以让变速工打电话或者
不知怎么的,我用里面的齿轮人选择呼叫做了
我正在试图调用链接服务器上的标量函数,但设置它时遇到了一些小问题。我希望把它设置为我的服务器上的一个功能。下面是我想出的最好的。
我试图在我的服务器上的函数中包装一个openquery语句。但是,查询本身无法在不导致错误的情况下返回结果。
USE POWERVIEW
GO
ALTER FUNCTION DBO.FN_VAR_DUMPNAME (@DUMPLOC NVARCHAR(40))
RETURNS NVARCHAR(40)
AS
BEGIN
--DECLARE @DUMPLOC NVARCHAR(40)='D11'
DECLARE @sql nvarc
我有这样一个场景:
我需要将@id传递给存储过程,并使用SSIS Execute SQL task从过程中获取@key。
create PROCEDURE lProcedurename
(@ID int ,
@key int output
)
with execute as caller
as
set nocount on;
begin
BEGIN TRY
set @key=999
END TRY
begin catch
----some codes
end catch
end
请查找execute sql任务属性。
结果集为单行
我已经将execute sql语句(ssis执行sql任务级
|touser| fromuser | msg |
| A | B | hi |
| A | B | hello |
| C | D | bye |
| C | E | hey |
当我在mysql工作台中使用以下查询时,它将显示所需的结果,即所有具有给定名称的行:
select * from db.table1 where touser in ('A');
产出:
|touser| fromuser | msg |
| A | B | hi |
|
我试图更好地理解DO 9.1中的postgreSQL命令
我有下面的代码块
DO
$do$
BEGIN
IF 1=1 THEN
SELECT 'foo';
ELSE
SELECT 'bar';
END IF;
END
$do$
但是,它返回以下错误:
42601错误:查询没有结果数据提示的目标:如果要放弃选择的结果,请使用“执行”。其中: SQL语句中的PL/pgSQL函数"inline_code_block“第4行
由于出现错误Invalid object name <sequence>.,我无法使用所有Microsoft SQL Server序列
该问题会影响Microsoft SQL Server 2012 (但也会影响Microsoft SQL Server 2018)。我已经在SQL Server Management Studio (Microsoft SQL Server2012)中创建了一个名为WebClient1的用户。由于出现错误Invalid object name <sequence>.,我无法使用所有Microsoft SQL Server序列
我创建了以下
我在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
我从db中得到了x行数量,这些行与“汇总rows”相加。在这些行中,我还想把结果列等于'win‘的那些行相加。我也看不出有“全胜”的回音。
知道我做错什么了吗?
提前谢谢。
public static function getList( $numRows=10000, $order="id DESC" ) {
$conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM table
ORDER BY " . my