尽管引用了表,但列名仍然不明确

鲁布斯

尽管在一个非常相似的功能中没有这个问题,但是我似乎在这个问题中遇到了这个问题,并且在这个特定的上下文中找不到任何建议(我可以理解)。如果有人可以提供任何建议或参考,将不胜感激。

错误:“列引用“ customerid”不明确”

CREATE OR REPLACE FUNCTION update_FlightBooking(INTEGER, INTEGER, INTEGER, INTEGER, CHAR(1), TIMESTAMP, DECIMAL)
RETURNS TABLE
(
  BookingID INTEGER, 
  CustomerID INTEGER,
  FlightID INTEGER, 
  NumSeats INTEGER,
  Status CHAR(1),
  BookingTime TIMESTAMP,
  TotalCost DECIMAL
) AS $$

BEGIN
  IF NOT EXISTS (SELECT CustomerID FROM FlightBooking WHERE FlightBooking.CustomerID = $2) THEN
    INSERT INTO FlightBooking VAlUES($1, $2, $3, $4, $5, $6, $7);

  ELSE
    UPDATE FlightBooking AS fb
    SET NumSeats = NumSeats + $4, TotalCost = TotalCost + $7
    WHERE fb.CustomerID = $2;
  END IF;

  IF NOT EXISTS (SELECT CustomerID FROM LeadCustomer WHERE LeadCustomer.CustomerID = $2) THEN
    ROLLBACK;
  END IF;

  IF (check_Seats($3) < 0) THEN 
    ROLLBACK; 
  END IF;

  RETURN QUERY
    SELECT fb.BookingID, fb.CustomerID, fb.FlightID, fb.NumSeats, fb.Status, fb.BookingTime, fb.TotalCost 
    FROM FlightBooking AS fb WHERE fb.CustomerID = $1;
END;
$$
LANGUAGE plpgsql;
皮佛

https://www.postgresql.org/docs/9.5/plpgsql-implementation.html

默认情况下,如果SQL语句中的名称可以引用变量或表列,则PL / pgSQL将报告错误。您可以通过重命名变量或列,限定不明确的引用或告诉PL / pgSQL首选哪种解释来解决此问题。

这适用customerIdIF NOT EXISTS (SELECT CustomerID ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

列名不明确:错误不适用于标签

来自分类Dev

在MSSQL中模拟group_concat,列名不明确?

来自分类Dev

左外部连接代码的列名称不明确

来自分类Dev

对“ X”的引用不明确

来自分类Dev

对“列表”的引用不明确

来自分类Dev

列名不明确错误

来自分类Dev

语法不明确或不明确

来自分类Dev

与本地NuGet包的不明确引用

来自分类Dev

SQL表达式中的列名称不明确

来自分类Dev

错误:列名不明确

来自分类Dev

SQL Server错误列名称不明确

来自分类Dev

用FluentSQLite连接表时列名不明确

来自分类Dev

列名不明确,我需要他回答

来自分类Dev

SQL错误错误:列名不明确

来自分类Dev

rawQuery select语句中的列名称不明确

来自分类Dev

语法不明确或不明确

来自分类Dev

DatabaseError:注释筛选上的列名称不明确

来自分类Dev

获取不明确的对

来自分类Dev

列名不明确'countryname'

来自分类Dev

SQL查询中列名不明确

来自分类Dev

列名称不明确laravel 5.3

来自分类Dev

SparkSQL CSV的引用不明确

来自分类Dev

不明确的列名称“植物”

来自分类Dev

内连接不明确的列名:id

来自分类Dev

NodeJS + MySQL,带有 JOIN 的 UPDATE,不明确的列名

来自分类Dev

查询错误 - 不明确的列名(包括模型)

来自分类Dev

真值不明确

来自分类Dev

列引用 ID 不明确 postgres

来自分类Dev

错误:内连接/选择期间列名不明确