2013-03-27 59 views
0

我是新来自sql server的postgres。我写了一个getSkill函数,它接受一个整数并从“技能”表中返回一个“技能”类型。现在我想从“Jobs”表中提供整型的“SkillIDs”。如果我这样做,那么postres说有一个语法错误,并在^ getSkill中插入一点点。简单的postgres语法问题

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语句,语法错误似乎消失了。

有人可以解释一下吗?

回答

1

我觉得应该是

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