내가 찾고있는 것은 "매개 변수화 된 뷰"라고합니다. 인터넷에서 주위를 둘러 보았을 때 PostgreSQL이 지원하지 않는다는 것을 알았습니다. 대신 함수를 사용해야합니다. 함수의 매개 변수화 된 뷰 또는 일반 반환 값
그래서 내가 함수 작성 : 나는 다른 기록에 가입하여 해당 학생의 좀 더 선택하려면, 그러나CREATE OR REPLACE FUNCTION public.student_get_byschool(
_schoolid integer
) RETURNS SETOF student AS
$body$
SELECT * FROM student WHERE schoolid=_schoolid;
$body$
LANGUAGE 'sql';
을 내 RETURNS
절은 더 이상 올바르지 않습니다.
- 사용
RETURNS SETOF RECORD
하지만 나에게 모든 열 정의를 포기하지 않는 즉, 내 C# .NET 응용 프로그램에서 몇 가지 문제를 갖고있는 것 같아요 : 나는 두 가지 방법으로 그 문제를 해결 할 수있다. - 반환하려는 모든 데이터를 보유하고 있지만 데이터베이스 디자인에서 피할 수있는 중복성을 도입하는 새로운 형식을 만듭니다.
이제 내 질문에 대한 답변이 유일한 옵션이거나 더 가능합니다. 방금 PostgreSQL과 C# .NET을 시작했습니다.
'returns table (col1 integer, ...) '사용 –