Como executar select for update no SC

(fernando.treebyte) #1

Bom não sei se estou no local correto mais lá vai.

preciso executar o comando:

select campo from tabela where id_tabela=1 for update;
update tabela set campo = campo +1 where id_tabela = 1

Executando no Mysql o comando acontece!!!
Como executar na aplicação, já utilizei o sc_lookup e sc_select e nenhum dos 2 trazem o valor do campo que foi passado no select.
ah o update também não é executado.

tem como fazer isso no SC???

Alguém saberia me ajudar por favor isso é urgente!!!

(wanderlanlima) #2

Pq voce precisa selecionar (select) ?

(fernando.treebyte) #3

Preciso do valor daquele campo passado no select para gerar alguns dados.

o que acontece.
com o valor retornado gero um arquivo txt.

(wanderlanlima) #4

seria assim:

UPDATE tabela1
SET tabela1.campo1 IN (SELECT tabela2.campo1 FROM tabela2 WHERE tabela2.campo2 = tabela1.campo1);

(Arquimedes) #5

tenta assim

sc_lookup(ds,“SELECT campo_pegar_valor FROM tabela where codigo = ‘{campo_id}’”);

if(!empty({ds})){
$recebe_valor = {ds}[0][0];

}

sc_exec_sql(“UPDATE tabela SET campa_altera = ’ $recebe_valor’ WHERE codigo ={campo_id} LIMIT 1”);

Atenciosamente Arquimedes

(fernando.treebyte) #6

obrigado a todos.

Acho que não me expressei bem Também. o intuito deste comando seria garantir o valor do select para que nenhuma outra instrução pudesse usar aquele valor.

Resolvi criando uma nova tabela com autoincrement e usando o valor do ID.