Incluindo registro e verificando se ja existe

boa tarde e Feliz 2022 a todos!
estou precisando de um exemplo onde faço inclusão de registros em outra tabela, mas preciso verificar antes se ja existe esse registro .
se não existir eu faço a inclusão

se existir faço as alterações nos campos que não são chave primaria desta tabela
chave primaria é composta por 3 campos da tabela.
Desde ja agradeço

obrigado

1 Curtida

Recomendo usar a Macro sc_lookup(), faz o select do campo que precisa, se ele voltar vazio tu faz um insert, caso contrario faz update no registro encontrado

2 Curtidas

utilize REPLACE em vez de INSERT.

1 Curtida

opa, beelza!

Eu utilizo assim num botão ajax:

$sql = "SELECT COUNT(*) FROM tblfuncionario WHERE PRONTUARIO = “.{PRONTUARIO}.” AND DemissaoA = 0 AND Matricula = ".{Matricula};
sc_lookup(ds, $sql);
if({ds} !== false) {
if({ds[0][0]}==0) {

	sc_exec_sql("INSERT INTO tblfuncionario (Matricula,SETOR,CARGO,Funcao)

SELECT
	tblfuncionariocadastro.Matricula,
	tblfuncionariocadastro.SETOR,
	tblfuncionariocadastro.CARGO,
	tblfuncionariocadastro.Funcao		

FROM
		tblfuncionariocadastro	
		WHERE 
		(codFuncionario={codFuncionario})");

	sc_ajax_message("Funcionário ".{NOME}." Incluído com sucesso!","OK!","timeout=2");
} else {
	sc_ajax_message("Funcionário já está vinculado!","ATENÇÃO!","timeout=10");
}

}

1 Curtida

OK obrigado pela dica