CRIAR STORED PROCEDURE

25/02/2003

0

oi gente me ajudem a construir um stored procedure para substituir o comando do botão abaixo.

Não sei como fazer(nunca fiz uma). Gostaria de construir uma que não fosse nescessario trazer todos os dados servidor (e varrer toda a tabela) para poder inserir um novo codigo. uso o codigo abaixo para incluir um novo cliente e poder vizualizar o código antes de gravar (Tem que ser tipo 000001, 000002 etc..)

minha table com o campo que preciso é: (ID char (6) not null primary key)


procedure TFormCadastroClientes.btn_IncluirClick(Sender: TObject);

var intCodigo, intTamanho: integer;
strCodigo: string;
begin

IBDataSet.Close;
IBDataSet.SelectSQL.Clear;
IBDataSet.SelectSQL.Add(´SELECT * FROM cliente order by id´);
IBDataSet.Open;


strSql:=´SELECT * FROM cliente order by id´;
if IBDataSet.RecordCount = 0 then
begin
IBDataSet.insert;
IBDataSet.FieldByName(´ID´).AsString:= ´000001´;
end;

if (IBDataSet.RecordCount <>0) then
begin
IBDataSet.Last;
intCodigo:=StrToInt(IBDataSet.FIELDBYNAME(´ID´).AsString);
inc (intCodigo);
strCodigo:= IntToStr(intCodigo);
intTamanho:= length (strCodigo);
strCodigo:= copy (´000000´+strCodigo,intTamanho+1, 6);

IBDataSet.Insert;
IBDataSet.FIELDBYNAME(´ID´).AsString:= strCodigo;

end;

end;


Siro

Siro

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar