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ステートメントを単純な整数に置き換えると、構文エラーがなくなるようです。
誰かが何が起きているのか説明できますか?