Я перехожу с SQL Server на PostgreSQL. Из я видел, как объявлять переменную в запросе PostgreSQL , что в нативных sql-запросах не существует временных переменных.
Ну, мне очень нужно немного ... Как бы я начал смешивать в plpgsql
? Должен ли я создать функцию, а затем удалить ее, чтобы получить доступ к языку? это просто кажется мне подверженным ошибкам, и я боюсь, что что-то упустил.
EDIT:
cmd.CommandText="insert......" +
"declare @app int; declare @gid int;"+
"set @app=SCOPE_IDENTITY();"+ //select scope_identity will give us our RID that we just inserted
"select @gid=MAX(GROUPID) from HOUSEHOLD; set @gid=@gid+1; "+
"insert into HOUSEHOLD (APPLICANT_RID,GROUPID,ISHOH) values "+
"(@app,@gid,1);"+
"select @app";
rid=cmd.ExecuteScalar();
Прямой разрыв из приложения, в котором он используется. Обратите внимание, что мы находимся в процессе преобразования с сервера SQL на Postgre. (также я понял, что scope_identity()
бит, я думаю)