Sql Avancado - campos chave primaria x dados

Firebird

06/03/2009

Existe alguma forma de em um select trazer os campos da chave primaria de uma tabela juntamente com seus valores (registro especifico)?
Finalidade: quero usar esse sql numa TRIGGER para gravar outra tabela

Exemplo:
TABELA
EMPRESA >>> Primary key
CODIGO >>> Primary key
DESCRICAO

Qdo escolhesse o codigo 5 dessa tabela, traria o seguinte resultado:

campo1 campo2
EMPRESA 1
CODIGO 5

onde campo1 seria o NOME do campo chave primaria e campo2 seria o valor desse campo referente ao codigo 5 (dados da tabela)

O Sql abaixo retorna os campos da chave primaria de uma determinada tabela, mas nao consegui cruzar com a tabela em si, para trazer os dados:

SELECT S.RDB$FIELD_NAME
FROM
RDB$RELATION_CONSTRAINTS C,
RDB$INDEX_SEGMENTS S
WHERE
C.RDB$RELATION_NAME = ´tabela´ AND
C.RDB$CONSTRAINT_TYPE = ´PRIMARY KEY´ AND
S.RDB$INDEX_NAME = C.RDB$INDEX_NAME
ORDER BY RDB$FIELD_POSITION


Drf

Drf

Curtidas 0
POSTAR