<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-26801181.post7359136421409554779..comments</id><updated>2011-09-02T22:26:44.922+02:00</updated><category term='Tutorial PL/SQL'/><category term='Optimización y tuning de bases de datos'/><category term='Librerías estándar PLSQL'/><category term='Utilidades PLSQL'/><category term='Bases de datos Oracle'/><title type='text'>Comments on Programación PL/SQL y bases de datos Oracle: Triggers en PL/SQL</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.plsql.biz/feeds/7359136421409554779/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default?start-index=26&amp;max-results=25'/><author><name>José Luis Pérez</name><uri>https://profiles.google.com/102634062599347146150</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-4QS7hkQaOzk/AAAAAAAAAAI/AAAAAAAAGhg/FWpeXVJY9cg/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-26801181.post-6223752434387029315</id><published>2011-07-05T17:38:02.641+02:00</published><updated>2011-07-05T17:38:02.641+02:00</updated><title type='text'>hola muy buenas noches a todos mi tema es como pue...</title><content type='html'>hola muy buenas noches a todos mi tema es como puedo realizar un un trigger en pl/sql de tabla digamos cliente que me permita registrar en una tabla auditoria_cliente todos los clientes que son eliminados..... por favor quien me pueda ayudar se lo agradeceria mucho para mi es muy urgente&lt;br /&gt;&lt;br /&gt;si alguien puede decirme como quedaria construido seria de gran ayuda se me hace un poco dificil se los agradezco de ante mano y este tema esta full bueno</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/6223752434387029315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/6223752434387029315'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1309880282641#c6223752434387029315' title=''/><author><name>harris jesus</name><uri>http://www.blogger.com/profile/01034758183134169153</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2119553168'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-7109852562561637446</id><published>2011-03-30T10:45:07.405+02:00</published><updated>2011-03-30T10:45:07.405+02:00</updated><title type='text'>Hola Claudia, la consulta que me haces tiene toda ...</title><content type='html'>Hola Claudia, la consulta que me haces tiene toda la pinta de ser un ejercicio de una clase de programación PLSQL, lo mejor en estos casos es que intentéis resolver el problema por vosotros mismo y después preguntéis al profesor o a algún compañero.&lt;br /&gt;&lt;br /&gt;Tu consulta resulta evidente que no está bien construida porque cuando se usan SELECT anidados, los SELECT que están dentro del primer SELECT sólo deben devolver un registro y para mi resulta bastante claro que estos dos SELECT:&lt;br /&gt;&lt;br /&gt;SELECT a.ext_num_id &lt;br /&gt;FROM num_history a, num_rel_history b&lt;br /&gt;WHERE b.padre_num_id = SUBSTR(a.ext_num_id,6,13)&lt;br /&gt;AND b.relation = &amp;#39;2&lt;br /&gt;&lt;br /&gt;SELECT a.ext_num_id &lt;br /&gt;FROM num_history a, num_rel_history b&lt;br /&gt;WHERE b.padre_num_id = SUBSTR(a.ext_num_id,6,13)&lt;br /&gt;AND b.relation = &amp;#39;1&amp;#39;&lt;br /&gt;&lt;br /&gt;Deben devolver múltiples registros.&lt;br /&gt;&lt;br /&gt;En SELECT anidados, los segundos SELECT suelen incluir en el WHERE alguna condición utilizando algún campo de las tablas del primer SELECT. Por lo que creo que debes rediseñar tus SELECT anidados de una manera que será similar a la siguiente:&lt;br /&gt;&lt;br /&gt;SELECT b2.ext_num_id &lt;br /&gt;FROM num_rel_history b2&lt;br /&gt;WHERE b2.padre_num_id = SUBSTR(a.ext_num_id,6,13)&lt;br /&gt;AND b2.relation = &amp;#39;2&lt;br /&gt;&lt;br /&gt;SELECT b2.ext_num_id &lt;br /&gt;FROM num_rel_history b2&lt;br /&gt;WHERE b2.padre_num_id = SUBSTR(a.ext_num_id,6,13)&lt;br /&gt;AND b2.relation = &amp;#39;1&amp;#39;&lt;br /&gt;&lt;br /&gt;Siendo la tabla &amp;quot;a&amp;quot; la del FROM del primer SELECT (NUM_HISTORY).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/7109852562561637446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/7109852562561637446'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1301474707405#c7109852562561637446' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-2267600703909246164</id><published>2011-03-29T19:12:55.828+02:00</published><updated>2011-03-29T19:12:55.828+02:00</updated><title type='text'>Hola quiero que por favor me ayuden a resolver un ...</title><content type='html'>Hola quiero que por favor me ayuden a resolver un script que no he podido terminar, soy nuevo en esto, tengo un dato de una tabla pero necesito que me arroje datos en dos campos, me estan pidiendo el ext_num_id pero tengo que ponerlo cuando es el padre y cuando es el hijo, lo trate de hacer con select anidado pero no me deja me vota el error ora 01427 por favor ayudenme a resolverlo.&lt;br /&gt;&lt;br /&gt;select (select a.ext_num_id from num_history a, num_rel_history b &lt;br /&gt;         where B.PADRE_NUM_ID = SUBSTR(A.EXT_NUM_ID, 6,13)and b.relation = &amp;#39;2&amp;#39;) as num_hijo,&lt;br /&gt;       (select a.ext_num_id from num_history a, num_rel_history b &lt;br /&gt;         where B.PADRE_NUM_ID = SUBSTR(A.EXT_NUM_ID, 6,13)and b.relation = &amp;#39;1&amp;#39;) as num_padre,&lt;br /&gt;        A.INC_TYPE           TIPO_INCIDENTE, &lt;br /&gt;              A.STATIC           ESTADO, &lt;br /&gt;               A.STOP           DETENCION, &lt;br /&gt;              A.CREATE           FECHA_CREACION, &lt;br /&gt;              D.L_TEXT           DISTRITO,&lt;br /&gt;             C.ASIG_TS           ASIGNACION_RECURSO,&lt;br /&gt;         C.ASIG_NUM_TS           MOVILIZACION_RECURSOS,&lt;br /&gt;            C.LLEGA_TS           LLEGADA_RECURSOS,&lt;br /&gt;           A.CIERRA_TS           CIERRE_INCIDENTE&lt;br /&gt;FROM                NUM_HISTORY     A,            &lt;br /&gt;                NUM_REL_HISTORY     B, &lt;br /&gt;                INC_RES_HISTORY     C,&lt;br /&gt;                     TOTAL_DB_1     D&lt;br /&gt;WHERE B.PADRE_NUM_ID = A.NUM_ID(+) AND&lt;br /&gt;      B.PADRE_NUM_ID = C.NUM_ID(+) AND&lt;br /&gt;      B.PADRE_NUM_ID = D.NUM_ID(+) AND&lt;br /&gt;      D.LOG_TYPO = &amp;#39;ADDSRCH&amp;#39; AND&lt;br /&gt;ORDER BY B.HIJO_NUM_ID, A.PADRET_NUM_ID;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/2267600703909246164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/2267600703909246164'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1301418775828#c2267600703909246164' title=''/><author><name>Claudia Marcela</name><uri>http://www.blogger.com/profile/13300067817260904881</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-643766555'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-4669058804919868830</id><published>2011-03-26T18:30:21.791+01:00</published><updated>2011-03-26T18:30:21.791+01:00</updated><title type='text'>Hola Edwin, lo mejor y más recomendable en las mig...</title><content type='html'>Hola Edwin, lo mejor y más recomendable en las migraciones de datos es hacerlas sin usuarios interactuando con el sistema.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/4669058804919868830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/4669058804919868830'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1301160621791#c4669058804919868830' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-9092313913777440653</id><published>2011-03-26T15:16:54.425+01:00</published><updated>2011-03-26T15:16:54.425+01:00</updated><title type='text'>No es recomendable realizar la deshabilitacion de ...</title><content type='html'>No es recomendable realizar la deshabilitacion de los triggers ya que pueda odurrir que cualquier usuario este ingresando en el momento de la migracion y los triggers se encuentre disable.&lt;br /&gt;aun que puedas planificar la migracionsiempre existe unmargen de error. gracias por tu respuesta</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/9092313913777440653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/9092313913777440653'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1301149014425#c9092313913777440653' title=''/><author><name>edwin</name><uri>http://www.blogger.com/profile/13854286503770286483</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-474885981'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-7636088815527299802</id><published>2011-03-24T21:00:01.686+01:00</published><updated>2011-03-24T21:00:01.686+01:00</updated><title type='text'>Hola Edwin,

Puedes deshabilitar todos los trigger...</title><content type='html'>Hola Edwin,&lt;br /&gt;&lt;br /&gt;Puedes deshabilitar todos los triggers asociados con una tabla utilizando el siguiente comando SQL:&lt;br /&gt;&lt;br /&gt;ALTER TABLE [esquema(A).nombre_tabla] DISABLE ALL TRIGGERS;&lt;br /&gt;&lt;br /&gt;Y al terminar la migración habilitarlos de nuevo:&lt;br /&gt;&lt;br /&gt;ALTER TABLE [esquema(A).nombre_tabla] ENABLE ALL TRIGGERS;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/7636088815527299802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/7636088815527299802'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1300996801686#c7636088815527299802' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-93389622530973689</id><published>2011-03-24T05:26:54.487+01:00</published><updated>2011-03-24T05:26:54.487+01:00</updated><title type='text'>mi pregunta va por este tema, se esta migrando inf...</title><content type='html'>mi pregunta va por este tema, se esta migrando informacion de una tabla que se encuentra en un esquema(A) a otro esquema(B) que tambien se encuentra la tabla, al migrar del esquem(A) se tienen que borrar la informacion y asarlo al otro esquem(B). y por ende al borrar saltan los triggers, como puedo hacer para al momento de migrar la informacion los triggers no se vean afectados o no se disparen. me dijeron que se puede utilizar varibles globales por sesion. espero tu respuesta.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/93389622530973689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/93389622530973689'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1300940814487#c93389622530973689' title=''/><author><name>edwin</name><uri>http://www.blogger.com/profile/13854286503770286483</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-474885981'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-3837245574087126369</id><published>2011-02-19T20:33:27.551+01:00</published><updated>2011-02-19T20:33:27.551+01:00</updated><title type='text'>Hola Pablo,

El trigger PL/SQL que has escrito fun...</title><content type='html'>Hola Pablo,&lt;br /&gt;&lt;br /&gt;El trigger PL/SQL que has escrito funcionará correctamente cuando elimines del código la sección que maneja excepciones. Es decir, cuando elimines estas líneas de código:&lt;br /&gt;&lt;br /&gt;exception&lt;br /&gt;when others then&lt;br /&gt;dbms_output.put_line(sqlerrm);&lt;br /&gt;&lt;br /&gt;Con tu código lo que ocurre es que cuando entra en juego la función RAISE_APPLICATION_ERROR el trigger PLSQL pasa directamente a la sección EXCEPTION y como ésta no genera ningún error, el trigger no hace nada y los registros se insertan (INSERT) o modifican (UPDATE) sin ningún problema.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/3837245574087126369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/3837245574087126369'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1298144007551#c3837245574087126369' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-5983806125544018727</id><published>2011-02-17T00:41:47.806+01:00</published><updated>2011-02-17T00:41:47.806+01:00</updated><title type='text'>Hola, buenas tardes, estoy con un inconveniente:

...</title><content type='html'>Hola, buenas tardes, estoy con un inconveniente:&lt;br /&gt;&lt;br /&gt;Tengo un trigger before insert anda update (sentencia).&lt;br /&gt;&lt;br /&gt;El trigger verifica un hororia, y si si se encuentra en el horario permitido me permite hacer un insert or update. El problema es hace el INSERT y DEPUES SE DISPARA EL TRIGGER, por favor si alguien me ayuda con este ejercicio. Gracias.&lt;br /&gt;&lt;br /&gt;******TRIGGER*************&lt;br /&gt;CREATE OR REPLACE TRIGGER INSERT_UPDATE_SALES_ORDER &lt;br /&gt;before INSERT OR UPDATE ON SALES_ORDER &lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;if to_char(sysdate,&amp;#39;hh24&amp;#39;) not between &amp;#39;09&amp;#39; and &amp;#39;17&amp;#39; then  &lt;br /&gt;        if inserting then                     &lt;br /&gt;            RAISE_APPLICATION_ERROR(-20011,&amp;#39;FUERA DE HORARIO LABIRAL INSERT&amp;#39;);&lt;br /&gt;            &lt;br /&gt;        elsif updating then                        &lt;br /&gt;             RAISE_APPLICATION_ERROR(-20011,&amp;#39;FUERA DE HORARIO LABIRAL UPDATE&amp;#39;);            &lt;br /&gt;        end if;&lt;br /&gt;end if;  &lt;br /&gt;  &lt;br /&gt; exception&lt;br /&gt; when others then&lt;br /&gt; dbms_output.put_line(sqlerrm);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;******EJECUSION *****&lt;br /&gt;set serveroutput on&lt;br /&gt;insert into sales_order&lt;br /&gt;values (204,&amp;#39;01/01/01&amp;#39;,102,sysdate,null);&lt;br /&gt;&lt;br /&gt;gracias, espero su respuesta!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/5983806125544018727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/5983806125544018727'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1297899707806#c5983806125544018727' title=''/><author><name>Pablo_Honey</name><uri>http://www.blogger.com/profile/03124176001067232362</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-818003443'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-2380453197486309286</id><published>2010-11-26T16:12:18.420+01:00</published><updated>2010-11-26T16:12:18.420+01:00</updated><title type='text'>Hola Mía, yo no utilizaría un trigger para hacer l...</title><content type='html'>Hola Mía, yo no utilizaría un trigger para hacer lo que me cuentas. Simplemente incluiría todas las actualizaciones en el procedimiento PL/SQL correspondientes.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/2380453197486309286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/2380453197486309286'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1290784338420#c2380453197486309286' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-4018627435047634327</id><published>2010-11-24T08:26:45.534+01:00</published><updated>2010-11-24T08:26:45.534+01:00</updated><title type='text'>Hola disculpa que te moleste tengo una consulta es...</title><content type='html'>Hola disculpa que te moleste tengo una consulta estoy tratando de hacer un trigger para actualizar tendria que actualizar 3 tablas que estan relaciones, tengo que actualizar un stock segun lo modificado en una tabla de detallefactura, pero quiero guardar un valor antes de la actualizacion para actualizar correctamente el stock como lo haria porfavor es urgente please</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/4018627435047634327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/4018627435047634327'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1290583605534#c4018627435047634327' title=''/><author><name>Mia</name><uri>http://www.blogger.com/profile/08052738227498933604</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2062036393'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-831817156986980834</id><published>2010-06-25T00:41:32.936+02:00</published><updated>2010-06-25T00:41:32.936+02:00</updated><title type='text'>diculpa también quite el &amp;quot;;&amp;quot; del final d...</title><content type='html'>diculpa también quite el &amp;quot;;&amp;quot; del final de la sentencia jeje así quedo.&lt;br /&gt;WHEN (new.salary &amp;gt; 5000)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/831817156986980834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/831817156986980834'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1277419292936#c831817156986980834' title=''/><author><name>Jorge</name><uri>http://www.blogger.com/profile/06735732952585646327</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-833462499'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-824205085139106960</id><published>2010-06-25T00:40:08.852+02:00</published><updated>2010-06-25T00:40:08.852+02:00</updated><title type='text'>Hola la verdad tu blog esta excelente te felicito ...</title><content type='html'>Hola la verdad tu blog esta excelente te felicito , estaba checando el ejemplo del TRIGGER y me marcaba error en esta linea-&lt;br /&gt; WHEN (:new.salario &amp;gt; 5000);&lt;br /&gt;lo que hice fue quitar los &amp;quot;:&amp;quot; que estan junto al new y jalo asi&lt;br /&gt;WHEN (new.salario &amp;gt; 5000); , alomejor estoy equivocado o no se , pero solo como comentario saludos desde méxico.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/824205085139106960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/824205085139106960'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1277419208852#c824205085139106960' title=''/><author><name>Jorge</name><uri>http://www.blogger.com/profile/06735732952585646327</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-833462499'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-61257783387526346</id><published>2010-04-29T18:42:58.969+02:00</published><updated>2010-04-29T18:42:58.969+02:00</updated><title type='text'>Hola Julius,

Una pregunta interesante. Basicament...</title><content type='html'>Hola Julius,&lt;br /&gt;&lt;br /&gt;Una pregunta interesante. Basicamente dependerá de como manejes las &lt;a href="http://www.plsql.biz/2007/01/manejo-de-excepciones-el-plsql.html" rel="nofollow"&gt;excepciones&lt;/a&gt; dentro del trigger. &lt;br /&gt;&lt;br /&gt;Si no utilizas excepciones y se produce un error al ejecutarse el trigger, no se realizará el INSERT en ninguna de las tablas, ni en la local, ni a la que se accede vía DBLINK.&lt;br /&gt;&lt;br /&gt;Pero si añades esta excepción al final del trigger:&lt;br /&gt;&lt;br /&gt;EXCEPTION&lt;br /&gt;  WHEN OTHERS THEN null;&lt;br /&gt;&lt;br /&gt;O sea, no hacer nada si se produce un error dentro del trigger.&lt;br /&gt;&lt;br /&gt;Entonces, si la conexión DBLINK falla, el INSERT si que se realizaría en la tabla local.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/61257783387526346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/61257783387526346'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1272559378969#c61257783387526346' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-255501942699943222</id><published>2010-04-29T17:06:12.611+02:00</published><updated>2010-04-29T17:06:12.611+02:00</updated><title type='text'>Hola oye tengo una duda acerca con esto y lo que p...</title><content type='html'>Hola oye tengo una duda acerca con esto y lo que pasa es que si yo tengo un trigger bien compilado y lo tengo al momento de insertar un registro, entonces cuando inserta el registro quiero que se duplique hacia otra tabla que esta en dblink pero si al momento de insertar no responde el dblink, el registro de la tabla local si se inserta verdad, osea que aunque falle el trigger, el registro si se inserta??</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/255501942699943222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/255501942699943222'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1272553572611#c255501942699943222' title=''/><author><name>julius</name><uri>http://www.blogger.com/profile/00518585126967901605</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1615698483'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-9201803035407803449</id><published>2010-04-27T15:49:08.288+02:00</published><updated>2010-04-27T15:49:08.288+02:00</updated><title type='text'>Van, así a simple vista me parece que la definició...</title><content type='html'>Van, así a simple vista me parece que la definición del trigger es correcta, pero también te comento que los triggers no se deben utilizar para realizar el tipo de operación que estás haciendo con este trigger. &lt;br /&gt;&lt;br /&gt;El motivo es que es muy probable que se produzcan problemas de rendimiento cuando alguien realice una operación sobre la tabla estudiante, ya que cualquier cambio sobre dicha tabla producirá una actualización global de la tabla especialidad.&lt;br /&gt;&lt;br /&gt;Pienso que es mucho mejor definir  una vista o una &lt;a href="http://www.plsql.biz/2007/06/vistas-materializadas-materialized.html" rel="nofollow"&gt;vista materializada&lt;/a&gt; en la que se realicen los cálculos que haces en el trigger, excluyendo las columnas totalestudiantes y totalcreditos de la tabla especialidad.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/9201803035407803449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/9201803035407803449'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1272376148288#c9201803035407803449' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-8743088595224516861</id><published>2010-04-26T22:36:55.413+02:00</published><updated>2010-04-26T22:36:55.413+02:00</updated><title type='text'>CREATE OR REPLACE TRIGGER consolidado

AFTER INSER...</title><content type='html'>CREATE OR REPLACE TRIGGER consolidado&lt;br /&gt;&lt;br /&gt;AFTER INSERT or UPTADE or DELETE on estudiantes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--creamos cursor &lt;br /&gt;&lt;br /&gt;CURSOR mi_estudiante IS&lt;br /&gt;select especialidad,count(creditos) total_creditos,sum(creditos) suma_creditos AS&lt;br /&gt;from est estudiantes&lt;br /&gt;group by especialidad;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;for xi IN mi_estudiante loop&lt;br /&gt;    update especialidad&lt;br /&gt;    set totalestudiantes  := xi.total_creditos,&lt;br /&gt;        totalcreditos := xi.suma_creditos&lt;br /&gt;    WHERE especialidad = xi.especilidad&lt;br /&gt;&lt;br /&gt;if sql%notfound then &lt;br /&gt;   INSERT INTO especialidad (especialidad,totalcreditos,totalestudiiante)&lt;br /&gt;       VALUES(xi.especialidad,xi.total_creditos,xi.suma_creditos);&lt;br /&gt;END IF;&lt;br /&gt;&lt;br /&gt;END loop;&lt;br /&gt;&lt;br /&gt;end consolidado;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DISPARO INVALIDO ALGUNA SUGERENCIA&lt;br /&gt;actualiza la tabla especialidad cuando haya un insert o alter o delete</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/8743088595224516861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/8743088595224516861'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1272314215413#c8743088595224516861' title=''/><author><name>Van</name><uri>http://www.blogger.com/profile/03549643715448264695</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1200544015'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-7540534443895360248</id><published>2009-09-06T19:55:49.095+02:00</published><updated>2009-09-06T19:55:49.095+02:00</updated><title type='text'>Nonstop, eso es simplemente un problema de permiso...</title><content type='html'>Nonstop, eso es simplemente un problema de permisos.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/7540534443895360248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/7540534443895360248'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1252259749095#c7540534443895360248' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-1680272307323596629</id><published>2009-09-06T18:22:40.458+02:00</published><updated>2009-09-06T18:22:40.458+02:00</updated><title type='text'>Hola Papelu, muy bueno tu blog, estoy tratando de ...</title><content type='html'>Hola Papelu, muy bueno tu blog, estoy tratando de entender los triggers y poder realizarlos, vi el que comentaste http://www.astral-consultancy.co.uk/cgi-bin/hunbug/doco.cgi?11020 lo hice pero al ejecutar el procedimiento, me da este error:&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-04089: cannot create triggers on objects owned by SYS&lt;br /&gt;ORA-06512: at &amp;quot;SYS.DPR_AUDITTABLE&amp;quot;, line 83&lt;br /&gt;ORA-06512: at line 1&lt;br /&gt;Y no se como solucionarlo. Muchas gracias Papelu!!!&lt;br /&gt;Saludos a todos.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/1680272307323596629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/1680272307323596629'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1252254160458#c1680272307323596629' title=''/><author><name>nonstop</name><uri>http://www.blogger.com/profile/00421964185504644296</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1234484957'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-8188482168924681364</id><published>2009-06-23T08:50:34.077+02:00</published><updated>2009-06-23T08:50:34.077+02:00</updated><title type='text'>Hola Julieta,

La ejecución de los triggers es sec...</title><content type='html'>Hola Julieta,&lt;br /&gt;&lt;br /&gt;La ejecución de los triggers es secuencial, primero saltaría el D_BILLING_COPY_TRG que haría saltar el TRG_SETTLEMENT, aunque obviamente el primer trigger no terminará de ejecutarse hasta que acabe el TRG_SETTLEMENT.&lt;br /&gt;&lt;br /&gt;Si tienes problemas de rendimiento que antes no existían, yo revisaría el trigger nuevo. Hay veces que consultas sencillas dan problemas de rendimiento si el optimizador genera un plan de ejecución inadecuado.&lt;br /&gt;&lt;br /&gt;Si crees que te puedo ayudar en algo puedes contactar conmigo por email (pepelu[arroba]gmail[punto]com).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/8188482168924681364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/8188482168924681364'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1245739834077#c8188482168924681364' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-7265379199752962799</id><published>2009-06-23T02:10:38.826+02:00</published><updated>2009-06-23T02:10:38.826+02:00</updated><title type='text'>Hola, soy nueva en esto de los triggers, actualmen...</title><content type='html'>Hola, soy nueva en esto de los triggers, actualmente en mi empresa se esta ejecutando un trigger de la siguiente forma: create or replace TRIGGER &amp;quot;BILLING&amp;quot;.&amp;quot;D_BILLING_COPY_TRG&amp;quot; AFTER INSERT ON MEDIATION.D_BILLING, este trigger a su vez hace una insercción a la tabla INSERT INTO MEDIATION.SETTLEMENT y este hace que se ejecute el siguiente trigger create or replace TRIGGER MEDIATION.TRG_SETTLEMENT &lt;br /&gt;BEFORE INSERT&lt;br /&gt;ON MEDIATION.SETTLEMENT, anteriormente este último trigger no existía  y este a afectadoconciderablemente el performace, el segundo trigger tiene consultas sencillas e indexadas que no deben de afectar notablemente, algo que se hizo es que ambos triggers se ejecutaran al mismo tiempo es decir create or replace&lt;br /&gt;TRIGGER &amp;quot;BILLING&amp;quot;.&amp;quot;D_BILLING_COPY_TRG&amp;quot; AFTER INSERT ON MEDIATION.D_BILLING, como funciona en este caso en realidad los dos trigger se ejecutan al mismo tiempo o en forma secuencial? la insercción del siguiente registro se realiza hasta que los dos triggers se acaben de ejecutar?, me podrías pasar alguna liga donde pueda obter más información sobre trigger y optimizacion?, gracias de antemano.&lt;br /&gt;&lt;br /&gt;Saludos</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/7265379199752962799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/7265379199752962799'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1245715838826#c7265379199752962799' title=''/><author><name>Julieta</name><uri>http://www.blogger.com/profile/00492646667961000598</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-946307410'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-5074597483094416058</id><published>2009-06-10T19:08:30.532+02:00</published><updated>2009-06-10T19:08:30.532+02:00</updated><title type='text'>Maite,

Te aconsejo que eches un vistazo a este ar...</title><content type='html'>Maite,&lt;br /&gt;&lt;br /&gt;Te aconsejo que eches un vistazo a este artículo del blog: &lt;a href="http://www.plsql.biz/2009/06/el-paquete-plsql-dbmsscheduler-para.html" rel="nofollow"&gt;El paquete PLSQL DBMS_SCHEDULER&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Un saludo,&lt;br /&gt;Pepelu.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/5074597483094416058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/5074597483094416058'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1244653710532#c5074597483094416058' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-1400632586014264582</id><published>2009-06-01T20:39:29.946+02:00</published><updated>2009-06-01T20:39:29.946+02:00</updated><title type='text'>Muy util, he aprendido un poco mas sobre triggers ...</title><content type='html'>Muy util, he aprendido un poco mas sobre triggers en tu post!&lt;br /&gt;&lt;br /&gt;saludos!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/1400632586014264582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/1400632586014264582'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1243881569946#c1400632586014264582' title=''/><author><name>Ricardo</name><uri>http://www.blogger.com/profile/15873666510553702463</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1936750394'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-3818572245026031103</id><published>2009-05-19T12:22:00.000+02:00</published><updated>2009-05-19T12:22:00.000+02:00</updated><title type='text'>Hola, me gustaria ejecutar un procedimiento desde ...</title><content type='html'>Hola, me gustaria ejecutar un procedimiento desde un front-end y dejarlo desatendido, el procedimiento no devuelve ningun parametro, pero realiza una serie de acciones sobre diferentes tablas y tarda un rato. He visto que puedo utilizar el paquete de DBMS_SCHEDULER, pero necesita ponerle una repeticion. ¿Que puedo utilizar?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/3818572245026031103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/3818572245026031103'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1242728520000#c3818572245026031103' title=''/><author><name>Maite</name><uri>http://www.blogger.com/profile/12330877283032806135</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-730339614'/></entry><entry><id>tag:blogger.com,1999:blog-26801181.post-276072996580117792</id><published>2009-03-22T20:08:00.000+01:00</published><updated>2009-03-22T20:08:00.000+01:00</updated><title type='text'>Hola Agustina, lo que pides se puede hacer con un ...</title><content type='html'>Hola Agustina, lo que pides se puede hacer con un trigguer pero no es un tema que pueda contestar en un comentario de forma rápida.&lt;BR/&gt;&lt;BR/&gt;Echa un vistazo a esta página:&lt;BR/&gt;http://www.astral-consultancy.co.uk/cgi-bin/hunbug/doco.cgi?11020</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/276072996580117792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26801181/7359136421409554779/comments/default/276072996580117792'/><link rel='alternate' type='text/html' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html?showComment=1237748880000#c276072996580117792' title=''/><author><name>Pepelu</name><uri>http://www.blogger.com/profile/00891045835734721638</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18072941500668390493'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ObxKtfPuuSQ/RZbWU_RnoqI/AAAAAAAAAFA/MVY1NBWkkFM/s200/compuntoes-caballo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.plsql.biz/2007/02/triggers-en-plsql.html' ref='tag:blogger.com,1999:blog-26801181.post-7359136421409554779' source='http://www.blogger.com/feeds/26801181/posts/default/7359136421409554779' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1588385999'/></entry></feed>
