Login
Estamos no Facebook
Buscar
Quem está conectado
Há 17 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 17 Visitantes :: 2 Motores de buscaNenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Brasília
| |
Estamos no Twitter

Nossa Comunidade

Nosso Grupo

Últimos assuntos
Top dos mais postadores
| Marcos Guedes | ||||
| hugo | ||||
| alceu11 | ||||
| Julio | ||||
| m@r<3|o | ||||
| mfelis | ||||
| Tales Ruan | ||||
| Nelson Arcas | ||||
| _batmanvfp_ | ||||
| marcio |
Karaoke feito em FoxPro 2.6
23/5/2012, 11:45 por fabiomacarrao
Bom dia a todos. Desenvolvi um programa em FoxPro for windows 2.6 para karaoke. tenho mais de 2700 …
Comentários: 3
Estatísticas
Temos 4048 usuários registradosO último usuário registrado atende pelo nome de fabiomacarrao
Os nossos membros postaram um total de 14428 mensagens em 2047 assuntos
Criar um trigger
Página 1 de 1 • Compartilhe •
Criar um trigger
boas,
Criei um trigger e funciona correctamente, mas necessito que o código tenha o nome da base de dados numa variável. O que li é que para isso é necessário colocar o insert dentro de uma string e dps executar. Já o fiz e mesmo colocando o nome da base de dados ele não funciona. Pensei que poderia ser de o tamanho estar a ultrapassar os 8000, mas já verifiquei e não está.
Se eu não tiver este insert dentro da variável, funciona correctamente.
Cumprimentos
Criei um trigger e funciona correctamente, mas necessito que o código tenha o nome da base de dados numa variável. O que li é que para isso é necessário colocar o insert dentro de uma string e dps executar. Já o fiz e mesmo colocando o nome da base de dados ele não funciona. Pensei que poderia ser de o tamanho estar a ultrapassar os 8000, mas já verifiquei e não está.
- Código:
CREATE TRIGGER tr_i_01
on CL
AFTER INSERT
AS
Begin
SET NOCOUNT ON;
declare @bd varchar(15)
declare @sql varchar(max)
set @bd= (Select nreal from u_bd(nolock) where id=3)
Select @SQL='INSERT INTO' +@bd+'.dbo.cl (clstamp
,nome
,no
,estab
,vendnm
,ncont
,nome2
,saldo
,esaldo
,moeda
,fax
,telefone
,contacto
,acmfact
,eacmfact
,rentval
,erentval
,eem
,emno
,eag
,agno
,eid
,idno
,efl
,flno
,flestab
,morada
,local
,codpost
,zona
,tipo
,desconto
,vendedor
,vencimento
,plafond
,eplafond
,obs
,preco
,pais
,particular
,bino
,bidata
,bilocal
,naturalid
,passaporte
,conta
,nascimento
,pagamento
,cobranca
,nib
,descpp
,imagem
,odatraso
,tabiva
,c1tele
,c1fax
,c1func
,c2tele
,c2fax
,c2func
,c2tacto
,c3tele
,c3fax
,c3func
,c3tacto
,dqtt
,clivd
,descarga
,nocredit
,segmento
,email
,fref
,ccusto
,ncusto
,naood
,naomail
,contalet
,contaletdes
,contaletsac
,alimite
,dqttval
,tipodesc
,tlmvl
,cobrador
,rota
,contaainc
,contaacer
,eancl
,ediexp
,url
,tpstamp
,tpdesc
,pncont
,cobtele
,cobfax
,cobfunc
,cobtacto
,ollocal
,contado
,ousrinis
,ousrdata
,ousrhora
,usrinis
,usrdata
,usrhora
,marcada
,radicaltipoemp
,autofact
,numcontrepres
,codprovincia
,autorizacaoactiva
,numautorizacaosdd
,numseqaut) values ((select clstamp from inserted)
,(select nome from inserted)
,(select no from inserted)
,(select estab from inserted)
,(select vendnm from inserted)
,(select ncont from inserted)
,(select nome2 from inserted)
,(select saldo from inserted)
,(select esaldo from inserted)
,(select moeda from inserted)
,(select fax from inserted)
,(select telefone from inserted)
,(select contacto from inserted)
,(select acmfact from inserted)
,(select eacmfact from inserted)
,(select rentval from inserted)
,(select erentval from inserted)
,(select eem from inserted)
,(select emno from inserted)
,(select eag from inserted)
,(select agno from inserted)
,(select eid from inserted)
,(select idno from inserted)
,(select efl from inserted)
,(select flno from inserted)
,(select flestab from inserted)
,(select morada from inserted)
,(select local from inserted)
,(select codpost from inserted)
,(select zona from inserted)
,(select tipo from inserted)
,(select desconto from inserted)
,(select vendedor from inserted)
,(select vencimento from inserted)
,(select plafond from inserted)
,(select eplafond from inserted)
,(select obs from inserted)
,(select preco from inserted)
,(select pais from inserted)
,(select particular from inserted)
,(select bino from inserted)
,(select bidata from inserted)
,(select bilocal from inserted)
,(select naturalid from inserted)
,(select passaporte from inserted)
,(select conta from inserted)
,(select nascimento from inserted)
,(select pagamento from inserted)
,(select cobranca from inserted)
,(select nib from inserted)
,(select descpp from inserted)
,(select imagem from inserted)
,(select odatraso from inserted)
,(select tabiva from inserted)
,(select c1tele from inserted)
,(select c1fax from inserted)
,(select c1func from inserted)
,(select c2tele from inserted)
,(select c2fax from inserted)
,(select c2func from inserted)
,(select c2tacto from inserted)
,(select c3tele from inserted)
,(select c3fax from inserted)
,(select c3func from inserted)
,(select c3tacto from inserted)
,(select dqtt from inserted)
,(select clivd from inserted)
,(select descarga from inserted)
,(select nocredit from inserted)
,(select segmento from inserted)
,(select email from inserted)
,(select fref from inserted)
,(select ccusto from inserted)
,(select ncusto from inserted)
,(select naood from inserted)
,(select naomail from inserted)
,(select contalet from inserted)
,(select contaletdes from inserted)
,(select contaletsac from inserted)
,(select alimite from inserted)
,(select dqttval from inserted)
,(select tipodesc from inserted)
,(select tlmvl from inserted)
,(select cobrador from inserted)
,(select rota from inserted)
,(select contaainc from inserted)
,(select contaacer from inserted)
,(select eancl from inserted)
,(select ediexp from inserted)
,(select url from inserted)
,(select tpstamp from inserted)
,(select tpdesc from inserted)
,(select pncont from inserted)
,(select cobtele from inserted)
,(select cobfax from inserted)
,(select cobfunc from inserted)
,(select cobtacto from inserted)
,(select ollocal from inserted)
,(select contado from inserted)
,(select ousrinis from inserted)
,(select ousrdata from inserted)
,(select ousrhora from inserted)
,(select usrinis from inserted)
,(select usrdata from inserted)
,(select usrhora from inserted)
,(select marcada from inserted)
,(select radicaltipoemp from inserted)
,(select autofact from inserted)
,(select numcontrepres from inserted)
,(select codprovincia from inserted)
,(select autorizacaoactiva from inserted)
,(select numautorizacaosdd from inserted)
,(select numseqaut from inserted))'
EXEC(@Sql)
End
GO
Se eu não tiver este insert dentro da variável, funciona correctamente.
Cumprimentos
paula91- Começando a Participar

Re: Criar um trigger
mas necessito que o código tenha o nome da base de dados numa variável
Esse é o problema ?????
pois
entao porque nao faz
- Código:
use nomedabase
GO
no inicio do código ?
ou essa linha que relaciona o problema ??
declare @bd varchar(15)
um exemplo de como transformar os dados + o nome da tabela numa String
- Código:
CREATE PROCEDURE SP_CLIENTES_SELECT_DECLARE
@PAR1 VARCHAR(10)
AS
DECLARE @SQLString NVARCHAR(500)
DECLARE @TABELA AS NVARCHAR(10)
SET @TABELA = @par1
SET @SQLString = N'SELECT CODIGO , NOME , DATA , VALOR FROM CLIENTES' + @TABELA
EXEC(@SQLString)
GO
ou .... voce quer passar um parametro de código para fazer somente em 1 Registro ?
m@r<3|o- Participante Assíduo

Re: Criar um trigger
sim é exactamente o que fizes.te em cima...
tipo isto que fiz
Só que não funciona...
Se eu não tiver este texto gravado na string, e se em vez de @bd tiver mesmo o nome da base de dados funciona perfeitamente.
Será de ser uma string cm o tamanho mto grande?
tipo isto que fiz
Select @SQL='INSERT INTO' +@bd+'.dbo.cl (clstamp.....
Só que não funciona...
Se eu não tiver este texto gravado na string, e se em vez de @bd tiver mesmo o nome da base de dados funciona perfeitamente.
Será de ser uma string cm o tamanho mto grande?
paula91- Começando a Participar

Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
Início
» Criar atalho, SYS(2020) e Desktop
» Karaoke feito em FoxPro 2.6
» Como separar caminho do diretório?
» Erro no Projeto Chat
» Utilizando PHPMailer
» Programador em Visual Foxpro
» Link PHP (Dúvida)
» Fundo do PROJETO Transparente??
» Minimizar , Maximizar e Restaurar
» Pivot Table no sql server
» Scroll EditBox Automatico
» Select Nexval do FoxPro no OracleXE
» Colocar gif na caixa do MESSAGEBOX ()
» Comparar Versões do programa.exe
» Menu lateral
» Fazer com que a tela do sistema assume a janela principal
» Trocar Palavra no Sistema
» invocar Dll em Xbase
» Fechar Porta Aberta