Open Scarpah600 opened 5 years ago
se e der rollback ele a trans da antes do begin tran
rollback estado inicial commit via ser executado
t-sql são consultar vai preencher com dados obter dados e linha por linha
Sistema formulário e relatório Cursores -> ter os dados e navegar pelos dados ,decicsao , delete inseririr ->Declare o cursor (qual é minha query vai ser executa pode ser usados os joins) -> Open -> ele vai ate banco de dados executa a consulta e obtem ha consulta formato de tabela, dados preenchidos -> fetch vai fica dentro do while () , ele descarrega os dados nas variaveis, tem controle pode buscar mais dados, pode consulta . quantos fetch eu quiser no maximo dez linhas -> close ele apaga os dados , os dados nao existe mais pode dar open ele vai preencher posso dar close ele apaga de novo -> deallocate ele desaloca a estrutura, allocate nao existe mais , ser der open ele vai dar erro se foi dado declare antes , cursor deixa de existir
eu chamo funcao passando aquela coluna como parametro , ele vai executa oque tem ali dentro vai fazer funcao pra facilitar aquele programa , aquele formulario telas e relatorios vai ter muitas funcoes de apoio funcoes de apoio returns qual é o retorno oque retorna no comando return posso retorna um valor pode ser retornado um tabela inteira posso coloca cursor dentro da funcao
diferença entre procedures e funcao procedures retorna um valor se ela executa com sucesso ela aparece execução ok sim ou nao executa com sucesso ou falha retorna sim ou nao diferente da funcao ela retorna salario, desconto etc..
pra quando uso procedures procedimento , quando eu nao preciso de retorno ;
precedures pode ser coloca cursores
Diferença trigger e procedures :executa uma tarefa e nao retorna nada ele , procedure eu tenho que chamar já tigger ele gatilho ele dispara automatica é uma ratoeira . mais ele são iguais
Trigger ele é automatico ele vai ser anexado a uma tabela Trigger é uma tabela quantos dados sao inserios na tabela quando seram deletado anexo triiger na tabela quando tiver triiger no insert ele vai disparar
begin eu consigo pegar os dados na tabela colocar esses dados em variaveis e tomar uma decisao antes de inserir eu quero atualizar update anexo triggger pra update pra atualizar valor e gravar como historico depois que são gravador em um historico, pra mim deixa automaticamente , usar dados antes de atualizados inseria dados de uma tabela para ser guardado perfil do usuário alterou os dados gargar as informação inserir e atualizar voce guarda voce deixa atualizar, vai disparar são somente 3 Ou ANTES DE INSERT UPDATE DELETE
end
trigger pode ser tambem update delete
varips trigger quantos eu quisser
trigger ta ativo ou nao via comando triiger quero voce seja desligado ou nao dba
desenvolver sistema formulario e relatorio se voce sabe fazer sistema pobre melhor feito com trigger, funcoes procedures etc...
voce chama ela como exec e nome da procedures
funcao exe
procedures tanto de telas
t-sql
begin tran update 1 normalização transação insert 2 commit/rollback
cursor navega ate os dados para tomada de desição
declare query quando ele for executado qual a query esta executando
open vai ate o banco executa a consulta, formato de tabela na memoria oponta para o primeiro registro preenche com os dados. while
feth busca os dados descarrega nas variaveis e aponta para o proximo indice.
close apaga os dados da memoria
deallocate desaloca a estrutura da tabela
funcao dependendo da query precisa de um procesamento facilita o programa
create function reteruns
return end
procedure retorna somente se foi executado com sucesso ou não tarefa limpar tabela, transferir de uma tabela para outra.
create procedure
exec procedure
end
trigger executa altomaticamente so anexa trigger na tabela dados inseridos na tabela atualizados ou removidos. na tabela
vantagem quando ele executa consegue colocar em outra tabela.
for insert update delete
A diferença básica Function deve retornar um valor, mas em stored o retorno é opcional. As functions podem ter apenas parâmetros de entrada. As storeds podem ter parâmetros de entrada / saída. Functions podem ser chamadas de dentro de storeds, já as storeds não podem ser chamados a partir de functions. Diferenças avançadas Procedures não podem ser utilizadas em uma instrução SELECT enquanto que a function pode ser incorporado em uma instrução SELECT. Procedures não podem ser chamadas e/ou utilizadas nas instruções de SQL em qualquer lugar do WHERE/HAVING/SELECT, enquanto que a function pode ser. A característica mais importante de storeds procedures em relação a functions é a de retenção e reutilização do plano de execução, enquanto no caso da função que irá ser compilada cada vez que for executada. Functions que retornam tabelas podem ser tratadas como um outro conjunto dados. Isto quer dizer que podemos utilizá-las em associações (JOINS) com outras tabelas. Exceções podem ser tratadas por bloco try-catch em um storeds enquanto bloco try-catch não pode ser usado em uma function. Podemos utilizar Transaction Management em um stored, e não em uma function.
Begin Trans update 1 insert 2 commit/rollback
Cursores -> Declare -> Open -> Fetch -> Close -> dealoocate
Funções create function
retunns...
return end
procedures create procedures
end
trigger for insert update delete