0

SQLServerからpostgresを使用するのは初めてです。整数を取り、「Skills」テーブルから「Skills」タイプを返す関数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ステートメントを単純な整数に置き換えると、構文エラーがなくなるようです。

誰かが何が起きているのか説明できますか?

4

1 に答える 1

1

私はそれがすべきだと思います

select getSkill(SkillID) from Jobs where JobID="posID"
于 2013-03-27T04:58:59.110 に答える