简单的postgres语法问题

时间:2013-03-27 04:48:13

标签: postgresql

我是来自sql server的postgres的新手。我编写了一个函数getSkill,它接受一个整数并从“Skills”表中返回一个“Skills”类型。现在我想从“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语句,语法错误似乎就消失了。

有人可以解释一下是什么吗?

1 个答案:

答案 0 :(得分:1)

我认为应该是

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