【问题标题】:simple postgres syntax issue简单的postgres语法问题
【发布时间】:2013-03-17 03:15:33
【问题描述】:

我是 sql server 的 postgres 新手。我编写了一个函数 getSkill,它接受一个整数并从“技能”表中返回一个“技能”类型。现在我想从“Jobs”表中输入整数类型的“SkillIDs”。如果我这样做,postres 会说存在语法错误,并在 ^getSkill 处添加一个插入符号。

select * from getSkill(select "SkillID" from "Jobs" where "JobID"="posID") //syntax error at ^getSkill

我很确定 () 中的语句是有效的 postgres 语句——但如果我用整数替换它,sytnax 错误就会消失。

select * from getSkill("0") //returns an error saying there is no row at position 0 in the DB, because it is still unfilled2

这让我很困惑。如果我用一个简单的整数替换返回整数的有效 postres 语句,语法错误似乎就消失了。

谁能解释一下怎么回事?

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    我觉得应该是的

    select getSkill(SkillID) from Jobs where JobID="posID"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 2010-09-22
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 2011-02-12
      相关资源
      最近更新 更多