Sie sind auf Seite 1von 4

STORED PROCEDURE

conceito: so rotinas definidas no banco de dados, identificados por um nome, pelo qual podem
ser invocadas. Uma procedure pode executar ema srie de instrues, receber parmetros e retornar
valores.
PONTOS POSITIVOS:
*Simplificar execuo de instrues SQL pela aplicao.
*Transferncia do poder de processamento para o servidor.
* Facilidade na manuteno, reduzindo a quantidade de alterao na aplicao.
PONTOS NEGATIVOS:
*Necessidade de maior conhecimentos da sintaxe do banco de dados para escrita de rotinas em
SQL.
*Criando uma Stored procedure no MySQL
Sintaxe:
Delimiter $$
CREATE PROCUDURE nome_procedimento(parametros)
BEGIN
/*corpo de procedimento*/
END $$
DELIMITER;
Sintaxe de declarao de paramentro em stored procedures;
*Sintaxe
(MODO nome TIPO, MODO nome TIPO)
/*nome = variaveis
TIPO = (int, varchar, float, etc)
MODO = IN | OUT| INOUT*/
Sintaxe para chamar uma stored procedure
CALL nome_precedimento(paramnetros)
Exemplo:
mysql> call processa_venda(n_nota, data);
Usando paramentros de entrada (MySQL)
DELIMITER $$
CREATE PROCEDURE selecionar_produtos(IN quantidade INT)
BEGIN
SELECT * FROM PRODUTOS LIMIT quantidade;
END$$
DELIMITER;
mysql> call selecionar_produto(10);
Usando procudere de saida(MySQL)
DELIMITER $$
CREATE PROCEDURE verificar_quantidade_produtos(OUT quantidade INT)
BEGIN
SELECT COUNT(*) INTO quantidade FROM produtos;
END $$
DELIMITER;

mysql> call verificar_quantidade_produtos(@total);


mysql> SELECT @total;
Usando parametros de entrada e saida(MySQL)
DELIMITER $$
CREATE PROCEDURE elevar_ao_quadrado(INOUT numero INT)
BEGIN
SET numero = numero * numero;
END $$
DELIMITER;
mysql> set @valor = 5;
call elevar_ao_quadrado(@valor);
select @valor;

Triggers
Conceito: So objetos do banco de dados que, relacionado a certa tabela, permitem a realizao de
procedimento em consequencia de uma determinda ao.
*Obs: Triggers podem ser exercutadas antes oi depois das operraes de insert , update e
delete de registros;
Sintaxe da triggerr(Mysql)
CREATE TRIGGER nome momento evento
ON Tabela
FOR EACH ROW
BEGIN
/*corpo da trigger*/
END
NOME: NOME DO OBJETO
MOMENTO: quando o gatilho vai ser executado (BEFORE/AFTER)
evento: evento que vais disparar o gatinho(INSERT/UPDATE/DELETE)
REGISTRO NEW e OLD
*NEW: da acesso ao novo registro
*OLD: d acesso ao registro que est sendo removido.

Programao em Batch(windows)
Conceito: Um arquivo com extenso .bat, pode ser definido com um conjunto de comandos
executados em lote(sequencialmente)
Funo: Criado para p MS-DOS, tem a funo de automatizar tarefas rotineiras e as vezes muitos
trabalhosas.
Passo 1: Criando um arquivo .bat
c:> echo Comando DOS> arquivo.bat

ou
abrir o bloco de notas , inserir o texto e salvar como; arquivo1.bat
Comandos:
ECHO: escreve na tala.
ECHO OFF: ocultas informaes e o cdigo executado no sistema.
ECHO ON: exibe informaes e o cdigo executado no sistema.
ECHO. : Salta uma linha
@ECHO: o prompt ficar oculto durante a execuo
SET: cria variaveis que podem ser referenciadas.
CLS: limpa o prompt de comandos
IF e ELSE: estruturas condicionais
GOTO: avana at determinado trecho do codigo
FOR: estrutura de repetio
PAUSE: faz pausa na execuo
REM: faz comentrio
START: inicializa um programa
COPY: faz cpia de arquivos do diretrios;
MOVE: move arquivos ou diretrios
backup1.ba
echo off
cls
echo Script .BAT para realiza backup
pause
cd\documen1\%username%\documentos
copy | * d:\Arquivos_backup
pause
echo Abrir calculadora
start calc.exe
pause
Programao em shell Script (unix/linux)
Conceito: Shell Script so programas interpretados pelo shell do kernel do sistemas operacional.
Os shell script so largamente utilizados em tarefas administrativas como: executar backup, mapar
unidades de rede, limpar diretrios temporrios.
Estrutura Basica: Todo shell script deve comear com a instruo #!/bin/bash
Exemplo basico:
#!/bin/bash
#Exemplo clssico do hello world.
echo Ol Mundo
Execuo de shell script: Voc precisa acerta a permisso do arquivo
user@linux:# chmod+x nome_script.sh
Declarando variveis: Variveis em shell script so declaradas implicitamente, isto , basta
atribuir um valor.
Exemplo
#!/bin/bash
var1 = minha primeira varivel
echo imprimir da varivel

echo $var1 #imprimir o contedo da varivel


Estrutura condicionais
#!/bin/bash
if[a= a]; then echo igual
elSe echo diferente
fi
Lao While
cont = 0
while[$cont -ne 10]; do
echo$cont
cont = expr $cont+1
done
Lao For:
for arquivo in rc.local rc.apache
do
echo $arquivo

Das könnte Ihnen auch gefallen