Procedimento armazenado

Procedimento armazenado ou Stored Procedure é uma coleção de comandos em SQL, que podem ser executadas em um Banco de dados de uma só vez, como em uma função. Os procedimentos armazenados encapsulam tarefas repetitivas, aceitam parâmetros de entrada, são capazes de utilizar os comandos como IF e ELSE, WHILE, LOOP, REPEAT e CASE, além de poderem chamar outros procedimentos armazenados e retornam um valor de status (para indicar aceitação ou falha na execução).

Existem diversos usos para procedimentos armazenados,pois, dentro do procedimento podemos utilizar diversos tipos de comandos como INSERT, UPGRADE, DELETE, MERGE, DROP, CREATE e ALTER assim fornecendo um grande leque de utilidades para procedimentos armazenados.

Um procedimento armazenado também podem ser utilizado para validação de dados e controle de acesso.

Os procedimentos são como funções que serão guardadas no servidor, que podem ou não ser executadas através de um comando “EXEC [nome da procedure] ” (em seu caso sem a necessidade de parâmetros de entrada).

Por ser executada dentro do servidor, o trafego de dados existente na rede é drasticamente reduzido, pois, as únicas coisas que serão passadas pela rede são os valores dos parâmetros de entrada e o nome do procedimento assim otimizando o tempo de execução, diminuindo o uso da CPU e diminuindo a necessidade de memória. Além criar mecanismos de segurança entre a manipulação dos dados do Banco de Dados. Exemplo: (MS-SQL Server)

Create procedure busca
@nomedebusca varchar (50)
as
select nome1, nome2 
from nome_da_tabela
where nome = @nomedebusca

Características dos Procedimentos no MS-SQL Server

  • Procedimentos do Sistema - Armazenadas no banco de dados Master, são identificadas com o prefixo sp_, executam tarefas administrativas, podem ser executadas em qualquer banco de dados.
  • Procedimentos Locais - São criadas em bancos de dados do usuário.
  • Procedimentos Temporários - Locais devem começar com #. Globais devem começar com ##.
  • Procedimentos Remotos - Apenas por compatibilidade. No seu lugar se usa Queries distribuídas.
  • Procedimentos Estendidos - São implementadas como DLL e executadas fora do ambiente do SQL Server. Identificadas com o prefixo xp_.

Procedimento armazenado utilizando Parâmetros

Podemos também, na stored procedured, utilizar parâmetros para que possamos ter mais utilidade.

Exemplo utilizando o Microsoft SQL Server:

-- Criar o procedimento
CREATE PROCEDURE Authors
AS SELECT primeiro_nome, ultimo_nome
FROM authors ORDER BY primeiro_nome ASC

-- Executar o procedimento
EXEC pAuthors
 
-- Deletar o procedimento
DROP PROCEDURE Authors

É possível criar uma stored procedured passando um ou mais parâmetros. Seguindo o exemplo acima, podemos fazer da seguinte maneira:

-- Criar o procedimento 
CREATE PROCEDURE Authors @cidade varchar(50), @estado varchar(25)
AS SELECT primeiro_nome, ultimo_nome 
FROM authors 
WHERE authors.cidade = @cidade
AND authors.estado = @estado
ORDER BY primeiro_nome ASC 
  
-- Executar o procedimento 
EXEC Authors @cidade = 'Recife', @estado = 'Pernambuco';
  
-- Deletar o procedimento 
DROP PROCEDURE Authors

Outros usos

Em alguns sistemas, os procedimentos armazenados podem ser usados para controlar o gerenciamento de transações; em outros, procedimentos armazenados são executados dentro de uma transação de forma que as transações sejam efetivamente transparentes para eles. Os procedimentos armazenados também podem ser chamados de um Gatilho ou de um tratador de condição. Por exemplo, um procedimento armazenado pode ser disparado por uma inserção em uma tabela específica, ou atualização de um campo específico em uma tabela, e o código dentro do procedimento armazenado seria executado. Escrever procedimentos armazenados como manipuladores de condição também permite que os administradores de banco de dados rastreiem erros no sistema com mais detalhes usando procedimentos armazenados para capturar os erros e registrar algumas informações de auditoria no banco de dados ou um recurso externo como um arquivo.

Vantagens e Desvantagens

Principais Vantagens de usar uma stored procedured:

  • Melhoria na performance, já que terá uma menor quantidade de trânsito entre redes;
  • Pode ser compartilhado entre as aplicações;
  • Portabilidade;

Principal Desvantagem de usar uma stored procedured:

Se utilizarmos uma stored procedured podemos ficar bastante dependente da base de dados, com isso, se precisássemos mudar de base por algum motivo, iriamos ter que reescrever todas as storeds procedureds, o que ocasionaria em um grande custo de tempo. Existe ferramentas que consegue fazer uma migração como essa, entretanto nem sempre é funcional.

Comparando Procedimentos Armazenados com Funções

  • Funções são subprogramas escritos para realizar uma determinada tarefa enquanto procedimentos armazenados são sub-rotinas utilizadas para evitar grande repetição de consultas.
  • Normalmente funções retornam apenas um único resultado ou NULL enquanto procedimentos podem retornar uma grande quantidade de resultados o parâmetro OUT ou simplesmente não retornar nada.
  • Funções precisam retornar valores utilizando a palavra chave RETURN enquanto nos procedimentos armazenados isso não é necessário.
  • Um procedimento armazenado pode utilizar a palavra chave RETURN sem passar nenhum parâmetro de retorno.
  • O procedimento armazenado guarda a consulta em tempo de compilação.
  • O procedimento armazenado é um objeto do banco de dados e também pode ser utilizado como material para criação de outro objeto no banco de dados.

Referência

Ver também


Ícone de esboço Este artigo sobre banco de dados é um esboço. Você pode ajudar a Wikipédia expandindo-o.

Read other articles:

Untuk politikus, lihat Nathanael G. Pendleton. Nat PendletonCuplikan dari trailer untuk The Great Ziegfeld (1936)LahirNathaniel Greene Pendleton(1895-08-09)9 Agustus 1895Davenport, Iowa, Amerika SerikatMeninggal12 Oktober 1967(1967-10-12) (umur 72)San Diego, California, Amerika SerikatAlmamaterUniversitas Columbia (Sarjana)PekerjaanPemeran, pegulatTahun aktif1913–1956Suami/istriBarbara Evelyn (m.?-1967; kematiannya)Juanita Alfonzo (m.?-?) Rekam medali Gulat gaya bebas putra Me...

 

 

Letak Isère di Prancis. Isère ialah sebuah départemen di Prancis di région Rhône-Alpes. Beribu kota di Grenoble, dan departemen ini memiliki 1.094.006 penduduk (1999). Ada 3 arrondissement, 58 kanton, dan 533 kotamadya di Isère. Pranala luar Préfecture de l'Indre-et-Loire Conseil général de l'Indre-et-Loire lbsDepartemen di Prancis 01 Ain 02 Aisne 03 Allier 04 Alpes-de-Haute-Provence 05 Hautes-Alpes 06 Alpes-Maritimes 07 Ardèche 08 Ardennes 09 Ariège 10 Aube 11 Aude 12 Aveyron 13 B...

 

 

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Execution by firing squad di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: pandua...

Cet article est une ébauche concernant un sculpteur italien. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Tiziano AspettiNaissance 1559PadoueDécès 1606PiseActivité SculpteurMaître Girolamo Campagnamodifier - modifier le code - modifier Wikidata Tiziano Aspetti (né v. 1557-1559 à Padoue et mort à Pise en 1606) est un sculpteur italien baroque qui a été actif à Venise à la fin du XVIe et au début d...

 

 

American geologist and eugenicist (1857–1935) This articles is about the geologist; for his son see Henry Fairfield Osborn Jr. Henry Fairfield OsbornForMemRSBorn(1857-08-08)August 8, 1857Fairfield, Connecticut, U.S.DiedNovember 6, 1935(1935-11-06) (aged 78)Garrison, New York, U.S.EducationPrinceton University (BA, PhD)Spouse Lucretia Thatcher Perry ​ ​(m. 1881; died 1930)​Children5AwardsHayden Memorial Geological Award (1914)Cullum Geogr...

 

 

Season of television series Teen WolfSeason 6DVD cover for both partsStarring Tyler Posey Dylan O'Brien Holland Roden Shelley Hennig Dylan Sprayberry Linden Ashby Melissa Ponzio JR Bourne No. of episodes20ReleaseOriginal networkMTVOriginal releaseNovember 15, 2016 (2016-11-15) –September 24, 2017 (2017-09-24)Season chronology← PreviousSeason 5List of episodes The sixth and final season of Teen Wolf, an American supernatural drama created by Jeff Davis and to some exte...

Fencingat the Games of the XXIV Olympiad← 19841992 → At the 1988 Summer Olympics, eight fencing events were contested. Men competed in both individual and team events for each of the three weapon types (épée, foil and sabre), but women competed only in foil events.[1] Medal summary Men's events Games Gold Silver Bronze Individual épéedetails Arnd Schmitt West Germany Philippe Riboud France Andrey Shuvalov Soviet Union team épéedetails  ...

 

 

Pour les articles homonymes, voir Glass. Philip Glass Philip Glass en 2016 par Luis Alvarez Roure. Données clés Nom de naissance Philip Morris Glass Naissance 31 janvier 1937 (87 ans) Baltimore, Maryland (États-Unis) Activité principale Compositeur Style musique minimalisteConcerto, musique symphonique, opéra, musique de film Activités annexes Pianiste Lieux d'activité New York Années d'activité Depuis 1966 Collaborations Bob Wilson Formation Juilliard SchoolConservatoire amér...

 

 

2001 film by Jean-Pierre Jeunet For other uses, see Amélie (disambiguation). AmélieTheatrical release posterFrenchLe Fabuleux Destin d'Amélie Poulain Directed byJean-Pierre JeunetScreenplay byGuillaume LaurantStory by Guillaume Laurant Jean-Pierre Jeunet Produced by Jean-Marc Deschamps Claudie Ossard Starring Audrey Tautou Mathieu Kassovitz Rufus Lorella Cravotta Serge Merlin Jamel Debbouze Claire Maurier Clotilde Mollet Isabelle Nanty Dominique Pinon Artus de Penguern Yolande Moreau Urbai...

Richard Strauss in 1938 The table below shows an incomplete list of compositions by Richard Strauss. Catalogues Only 88 compositions by the German composer Richard Strauss (1864–1949) have been assigned opus numbers; these numbers are shown in the table below in the column Op. Two volumes of a catalogue of the remaining works were published by Erich Hermann Mueller von Asow (1892–1964) in 1959.[1] After von Asow's death Franz Trenner [de] (d. 1993) and Alfons Ott (d....

 

 

Non-marine snail Bithynia tentaculata, a small freshwater gastropod in the family Bithyniidae Pomacea insularum, an apple snail Planorbella trivolvis, an air-breathing ramshorn snail Freshwater snails are gastropod mollusks that live in fresh water. There are many different families. They are found throughout the world in various habitats, ranging from ephemeral pools to the largest lakes, and from small seeps and springs to major rivers. The great majority of freshwater gastropods have a she...

 

 

Not to be confused with Laurelton Hall. All-girls school in Milford, New Haven County, Connecticut, United StatesAcademy of Our Lady of Mercy, Lauralton HallAddress200 High StreetMilford, New Haven County, Connecticut 06460United StatesCoordinates41°13′23″N 73°03′54″W / 41.22300329526089°N 73.06486139896646°W / 41.22300329526089; -73.06486139896646InformationTypeAll-girlsMottoFides consequitur quodquonque petit(Faith attains all that it seeks)Religious affi...

German political philosophy Part of a series onLiberalism Schools Classical Conservative Cultural Democratic Feminist Equity Green Internationalist Muscular National Neo Ordo Radical Religious Christian Catholic Islamic Jewish Secular Social Techno Third Way Principles Consent of the governed Due process Democracy Economic liberalism Economic globalization Equality Gender Legal Federalism Freedom Economic Market Trade Press Religion Speech Harm principle Internationalism Invisible hand Labor ...

 

 

Achaemenid province Achaemenid Hindush𐏃𐎡𐎯𐎢𐏁Hiⁿdūš (Old Persian)Satrapy of the Achaemenid Empire513 BCE–c. 4th century BCE Standard of Cyrus the GreatHiⁿdūš was part of the easternmost territories of the Achaemenid EmpireGovernment • TypeMonarchyKing orKing of Kings • 513–499 BCE Darius I (first)• 358–338 BC Artaxerxes III Historical eraAchaemenid era• Achaemenid conquest of the Indus Valley 513 BCE• Disestabl...

 

 

This article is about the tournament in Northern Ireland. For the equivalent tournament in the Republic of Ireland, see League of Ireland Cup. Football tournamentNorthern Ireland Football League CupOrganising bodyNorthern Ireland Football LeagueFounded1987Region Northern IrelandNumber of teams38Current championsLinfield (2023–24)Most successful club(s)Linfield (12 wins) 2023–24 The Northern Ireland Football League Cup (known as the BetMcLean Cup for sponsorship purposes, and commonly know...

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Poruvazhy Peruviruthy Malanada Temple – news · newspapers · books · scholar · JSTOR (August 2012) (Learn how and when to remove this message) Hindu temple in Kerala, India Poruvazhy Peruviruthy Malanada TempleReligionAffiliationHinduismDistrictKollamDeityDuryodhanaFestivalsMalakkuda Maholsavam, Pallipaana...

 

 

British science fiction writer (1917–2008) Arthur Clarke redirects here. For other uses, see Arthur Clarke (disambiguation). SirArthur C. ClarkeCBE FRASIn 1965, on one of the sets of 2001: A Space OdysseyBornArthur Charles Clarke(1917-12-16)16 December 1917Minehead, Somerset, EnglandDied19 March 2008(2008-03-19) (aged 90)Colombo, Sri LankaPen nameCharles WillisE. G. O'Brien[1][2]Occupation Writer inventor futurist Alma materKing's College LondonPeriod1946–200...

 

 

井伊氏 彦根橘(ひこねたちばな)本姓 称・藤原北家良門流?または藤原南家為憲流工藤氏流?家祖 井伊共保種別 武家華族(伯爵)出身地 遠江国引佐郡渭伊郷井伊谷主な根拠地 遠江国井伊谷近江国彦根滋賀県彦根市 など著名な人物 井伊直虎 井伊直政 井伊直孝 井伊直弼井伊直愛支流、分家 兵部少輔家(武家・華族(子爵))赤佐氏(武家)渋川氏(武家)奥山氏(武家...

2012 film by Abhaya Simha ShikariMalayalam posterDirected byAbhaya SimhaWritten byAbhaya SimhaProduced byK. ManjuStarringMammoottyPoonam BajwaAdityaMohanInnocentCinematographyDr. Vikram ShrivastavaEdited byChotta RamanMusic byV. HarikrishnaPritam ChakrabortyProductioncompanyK. Manju FilmsRelease dates 9 March 2012 (2012-03-09) (Kerala) 30 March 2012 (2012-03-30) (Karnataka) CountryIndiaLanguagesMalayalamKannada Shikari is a 2012 Indian bilingual film in K...

 

 

Questa voce sull'argomento doppiatori italiani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Alessio Puccio al Lucca Comics & Games 2015 Alessio Puccio (Roma, 1º giugno 1986) è un doppiatore e direttore del doppiaggio italiano. Indice 1 Biografia 2 Doppiaggio 2.1 Cinema 2.2 Film d'animazione 2.3 Film TV e miniserie televisive 2.4 Soap opera e telenovelas 2.5 Serie televisive 2.6 Serie animate 2.7 Videogiochi 3 Filmografia 3.1 Cinema 3.2 Televi...