Code:
SET TERM ^ ;
CREATE OR ALTER PROCEDURE RBR_IZMENE (
NAZIV_POLJA VARCHAR(30),
ID INTEGER)
RETURNS (
IZMENA_BROJ INTEGER)
AS
begin
SELECT COALESCE(MAX(IZMENA_BROJ)+1, 0)
FROM NEKA_TABELA
WHERE NEKO_POLJE = :ID
INTO :IZMENA_BROJ;
suspend;
end^
SET TERM ; ^
SET TERM ^ ;
CREATE OR ALTER PROCEDURE RBR_IZMENE (
NAZIV_POLJA VARCHAR(30),
ID INTEGER)
RETURNS (
IZMENA_BROJ INTEGER)
AS
begin
SELECT COALESCE(MAX(IZMENA_BROJ)+1, 0)
FROM NEKA_TABELA
WHERE NEKO_POLJE = :ID
INTO :IZMENA_BROJ;
suspend;
end^
SET TERM ; ^
U principu jednostavno, zar ne? Ali... NEKO_POLJE treba da bude po potrebi NEKO_POLJE ili NEKO_DRUGO_POLJE ili KOLONA_1 ili ...
Da li postoji mogućnost da se to NEKO_POLJE prosledi kao promenljiva, recimo preko gore definisanog ulaznog parametra NAZIV_POLJA?
Jedno je sigurno - ovako ne može

Code:
WHERE :NAZIV_POLJA = :ID
WHERE (:NAZIV_POLJA AS FIELD_NAME) = :ID
... ????
WHERE :NAZIV_POLJA = :ID
WHERE (:NAZIV_POLJA AS FIELD_NAME) = :ID
... ????
Moram da priznam da sam prilično komplikovano objasnio jednostavan problem...
