{"id":320,"date":"2017-09-19T23:40:35","date_gmt":"2017-09-19T23:40:35","guid":{"rendered":"http:\/\/www.manualsqlserver.com\/?p=320"},"modified":"2020-07-17T15:56:28","modified_gmt":"2020-07-17T15:56:28","slug":"procedimientos-almacenados-ejercicio","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=320","title":{"rendered":"Procedimientos Almacenados &#8211; Ejercicio"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"299\" height=\"280\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2017\/09\/ManualSQL_ProcedimientosAlmacenadosEjD.png\" alt=\"\" class=\"wp-image-944\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Procedimientos Almacenados<\/strong><\/h2>\n\n\n\n<p>Ejercicio para el uso de los procedimientos almacenados con los datos de una tabla.<\/p>\n\n\n\n<p>En este ejercicio se crea una tabla para carreras en la Universidad SQL, se crean los procedimientos almacenados para insertar un registro, modificar los datos del registro, listar los registros ordenados por descripci\u00f3n y borrar un registro. El borrado del registro es l\u00f3gico. (<a href=\"http:\/\/www.manualsqlserver.com\/?p=303\">Ver Eliminaci\u00f3n de registros<\/a>)<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Create database UniSQL<br>go<br>use UniSQL<br>go<\/p>\n\n\n\n<p>Create table Carreras<br>(<br>CarrerasCodigo nchar(5),<br>CarrerasDescripcion nvarchar(100),<br>CarrerasAcreditada nchar(1),<br>CarrerasVacantes Numeric(9,2),<br>CarrerasEstado nchar(1),<br>constraint CarrerasPK Primary key (CarrerasCodigo)<br>)<br>go<br><script>&lt;br \/>      (adsbygoogle = window.adsbygoogle || []).push({});&lt;br \/> <\/script><\/p>\n\n\n\n<p><strong>&#8212; Insertar registros<\/strong><br>insert into Carreras values<br>(&#8216;95642&#8242;,&#8217;Ing. de SISTEMAS&#8217;,&#8217;S&#8217;,250,&#8217;A&#8217;),<br>(&#8216;28596&#8242;,&#8217;ADMINISTRACION&#8217;,&#8217;S&#8217;,290,&#8217;A&#8217;),<br>(&#8216;05252&#8242;,&#8217;Ing. INDUSTRIAL&#8217;,&#8217;S&#8217;,450,&#8217;A&#8217;),<br>(&#8216;78596&#8242;,&#8217;MEDICINA&#8217;,&#8217;N&#8217;,100,&#8217;A&#8217;)<br>go<\/p>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n\n<p><strong>&#8212; Procedimientos para Insertar, Editar y Eliminar<\/strong><br><strong>&#8212; Insertar<\/strong><br>Create procedure spCarrerasInsertarNuevo<br>(<br>@CarrerasCodigo nchar(5),<br>@CarrerasDescripcion nvarchar(100),<br>@CarrerasAcreditada nchar(1),<br>@CarrerasVacantes Numeric(9,2),<br>@CarrerasEstado nchar(1)<br>)<br>As<br>insert into Carreras<br>(CarrerasCodigo, CarrerasDescripcion, CarrerasAcreditada,<br>CarrerasVacantes, CarrerasEstado)<br>values<br>(@CarrerasCodigo, @CarrerasDescripcion, @CarrerasAcreditada,<br>@CarrerasVacantes, @CarrerasEstado)<br>go<\/p>\n\n\n\n<p><strong>&nbsp;Prueba del SP para insertar<\/strong><br>Exec spCarrerasInsertarNuevo &#8216;65285&#8217;,&#8217;PSICOLOGIA&#8217;,&#8217;S&#8217;,130,&#8217;A&#8217;<br>go<\/p>\n\n\n\n<p><strong>Tambi\u00e9n se puede ejecutar de la siguiente manera:<\/strong><\/p>\n\n\n\n<p>Exec spCarrerasInsertarNuevo<br>@CarrerasVacantes =80 ,@CarrerasEstado =&#8217;A&#8217;,@CarrerasCodigo =&#8217;96325&#8242;,<br>@CarrerasDescripcion=&#8217;CONTABILIDAD&#8217;,@CarrerasAcreditada=&#8217;S&#8217;<br>go<\/p>\n\n\n\n<p><strong>Listado de Carreras<\/strong><br>SELECT * FROM Carreras<br>go<br><strong>&nbsp;Crear un \u00cdndice por Descripci\u00f3n de la carrera (<a href=\"http:\/\/www.manualsqlserver.com\/?p=158\">Ver \u00cdndices<\/a>)<\/strong><br>create index CarrerasDescripcionIDXa on Carreras(CarrerasDescripcion)<br>with (fillfactor = 80)<br>go<\/p>\n\n\n\n<p><strong>Procedimientos para Listado, note que no aparecen los que tienen en el estado la letra E que indica que han sido eliminadas.<\/strong><br>Create procedure spCarrerasListado<br>As<br>select CarrerasCodigo, CarrerasDescripcion, CarrerasAcreditada,<br>CarrerasVacantes, CarrerasEstado from Carreras<br>where CarrerasEstado &lt;&gt; &#8216;E&#8217;<br>order by CarrerasDescripcion<br>go<\/p>\n\n\n\n<p><strong>Procedimiento almacenado para editar una carrera<\/strong><br>Create procedure spCarrerasEditar<br>(<br>@CarrerasCodigo nchar(5),<br>@CarrerasDescripcion nvarchar(100),<br>@CarrerasAcreditada nchar(1),<br>@CarrerasVacantes Numeric(9,2)<br>)<br>As<br>update Carreras set<br>CarrerasDescripcion = @CarrerasDescripcion,<br>CarrerasAcreditada =@CarrerasAcreditada ,<br>CarrerasVacantes =@CarrerasVacantes<br>where CarrerasCodigo = @CarrerasCodigo<\/p>\n\n\n\n<p>go<\/p>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n\n<p><strong>Ejecutar el procedimiento para actualiza la carrera Medicina con los siguiente datos: Descripci\u00f3n: MEDICINA HUMANA, est\u00e1 acreditada y el n\u00famero de vacantes es 150<\/strong><br>Execute spCarrerasEditar &#8216;78596&#8217;,&#8217;MEDICINA HUMANA&#8217;,&#8217;S&#8217;,150,&#8217;A&#8217;<br>go<br><script>&lt;br \/>      (adsbygoogle = window.adsbygoogle || []).push({});&lt;br \/> <\/script><\/p>\n\n\n\n<p><strong>Procedimiento almacenado para eliminar una carrera, la eliminaci\u00f3n es l\u00f3gica, cambia el estado.<\/strong><br>Create procedure spCarrerasEliminar<br>(<br>@CarrerasCodigo nchar(5)<br>)<br>As<br>update Carreras set<br>CarrerasEstado = &#8216;E&#8217;<br>where CarrerasCodigo = @CarrerasCodigo<br>go<\/p>\n\n\n\n<p><strong>Ejecutar el procedimiento para borrar el registro 89456.<\/strong><br>spCarrerasEliminar &#8216;89456&#8217;<br>go<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Procedimientos Almacenados Ejercicio para el uso de los procedimientos almacenados con los datos de una tabla. En este ejercicio se crea una tabla para carreras en la Universidad SQL, se crean los procedimientos almacenados para insertar un registro, modificar los datos del registro, listar los registros ordenados por descripci\u00f3n y borrar un registro. El borrado &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=320\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":944,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[233,8],"tags":[66,53],"class_list":["post-320","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sp","category-programacion","tag-procedimientos-almacenados","tag-sqlserver","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=320"}],"version-history":[{"count":3,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/320\/revisions"}],"predecessor-version":[{"id":976,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/320\/revisions\/976"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/944"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}