How do I populate a table with Triggers












0















Image of the tables



Hello,



I'm really new to sql and I only know the basics of it, so i am having some dificulties.



How do i populate tables with a trigger?. To be more specific i want to pass the primary key to another table, let's say for example i want to pass id_Academista (PK) from Table Academista to id_Academista (FK) on table Habilitacoes.



At this point i have something like this:



CREATE OR REPLACE TRIGGER ADDCOMP
AFTER INSERT ON ACADEMISTA
FOR EACH ROW
BEGIN
INSERT INTO Habilitacoes(id_academista)
VALUES((SELECT ID_ACADEMISTA FROM academista));
END;



I test the code on Oracle, but i think it doesn't make any sense.










share|improve this question

























  • You aren't far off - instead of INSERT ... VALUES..., use INSERT ... SELECT....

    – Bridge
    Nov 16 '18 at 10:11
















0















Image of the tables



Hello,



I'm really new to sql and I only know the basics of it, so i am having some dificulties.



How do i populate tables with a trigger?. To be more specific i want to pass the primary key to another table, let's say for example i want to pass id_Academista (PK) from Table Academista to id_Academista (FK) on table Habilitacoes.



At this point i have something like this:



CREATE OR REPLACE TRIGGER ADDCOMP
AFTER INSERT ON ACADEMISTA
FOR EACH ROW
BEGIN
INSERT INTO Habilitacoes(id_academista)
VALUES((SELECT ID_ACADEMISTA FROM academista));
END;



I test the code on Oracle, but i think it doesn't make any sense.










share|improve this question

























  • You aren't far off - instead of INSERT ... VALUES..., use INSERT ... SELECT....

    – Bridge
    Nov 16 '18 at 10:11














0












0








0








Image of the tables



Hello,



I'm really new to sql and I only know the basics of it, so i am having some dificulties.



How do i populate tables with a trigger?. To be more specific i want to pass the primary key to another table, let's say for example i want to pass id_Academista (PK) from Table Academista to id_Academista (FK) on table Habilitacoes.



At this point i have something like this:



CREATE OR REPLACE TRIGGER ADDCOMP
AFTER INSERT ON ACADEMISTA
FOR EACH ROW
BEGIN
INSERT INTO Habilitacoes(id_academista)
VALUES((SELECT ID_ACADEMISTA FROM academista));
END;



I test the code on Oracle, but i think it doesn't make any sense.










share|improve this question
















Image of the tables



Hello,



I'm really new to sql and I only know the basics of it, so i am having some dificulties.



How do i populate tables with a trigger?. To be more specific i want to pass the primary key to another table, let's say for example i want to pass id_Academista (PK) from Table Academista to id_Academista (FK) on table Habilitacoes.



At this point i have something like this:



CREATE OR REPLACE TRIGGER ADDCOMP
AFTER INSERT ON ACADEMISTA
FOR EACH ROW
BEGIN
INSERT INTO Habilitacoes(id_academista)
VALUES((SELECT ID_ACADEMISTA FROM academista));
END;



I test the code on Oracle, but i think it doesn't make any sense.







sql oracle triggers






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 16 '18 at 10:08









codeLover

2,2551620




2,2551620










asked Nov 16 '18 at 9:52









João AbrantesJoão Abrantes

156




156













  • You aren't far off - instead of INSERT ... VALUES..., use INSERT ... SELECT....

    – Bridge
    Nov 16 '18 at 10:11



















  • You aren't far off - instead of INSERT ... VALUES..., use INSERT ... SELECT....

    – Bridge
    Nov 16 '18 at 10:11

















You aren't far off - instead of INSERT ... VALUES..., use INSERT ... SELECT....

– Bridge
Nov 16 '18 at 10:11





You aren't far off - instead of INSERT ... VALUES..., use INSERT ... SELECT....

– Bridge
Nov 16 '18 at 10:11












1 Answer
1






active

oldest

votes


















2














You should use :new.id_Academista in order to insert the value in other table. Try the below code:



CREATE OR REPLACE TRIGGER ADDCOMP 
AFTER INSERT ON ACADEMISTA
FOR EACH ROW
BEGIN
INSERT INTO Habilitacoes(id_academista)
VALUES((:new.id_Academista));
END;


Here parameter :new represents the latest row you have inserted in the table Academista .






share|improve this answer
























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53335296%2fhow-do-i-populate-a-table-with-triggers%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    You should use :new.id_Academista in order to insert the value in other table. Try the below code:



    CREATE OR REPLACE TRIGGER ADDCOMP 
    AFTER INSERT ON ACADEMISTA
    FOR EACH ROW
    BEGIN
    INSERT INTO Habilitacoes(id_academista)
    VALUES((:new.id_Academista));
    END;


    Here parameter :new represents the latest row you have inserted in the table Academista .






    share|improve this answer




























      2














      You should use :new.id_Academista in order to insert the value in other table. Try the below code:



      CREATE OR REPLACE TRIGGER ADDCOMP 
      AFTER INSERT ON ACADEMISTA
      FOR EACH ROW
      BEGIN
      INSERT INTO Habilitacoes(id_academista)
      VALUES((:new.id_Academista));
      END;


      Here parameter :new represents the latest row you have inserted in the table Academista .






      share|improve this answer


























        2












        2








        2







        You should use :new.id_Academista in order to insert the value in other table. Try the below code:



        CREATE OR REPLACE TRIGGER ADDCOMP 
        AFTER INSERT ON ACADEMISTA
        FOR EACH ROW
        BEGIN
        INSERT INTO Habilitacoes(id_academista)
        VALUES((:new.id_Academista));
        END;


        Here parameter :new represents the latest row you have inserted in the table Academista .






        share|improve this answer













        You should use :new.id_Academista in order to insert the value in other table. Try the below code:



        CREATE OR REPLACE TRIGGER ADDCOMP 
        AFTER INSERT ON ACADEMISTA
        FOR EACH ROW
        BEGIN
        INSERT INTO Habilitacoes(id_academista)
        VALUES((:new.id_Academista));
        END;


        Here parameter :new represents the latest row you have inserted in the table Academista .







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 16 '18 at 10:12









        codeLovercodeLover

        2,2551620




        2,2551620
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53335296%2fhow-do-i-populate-a-table-with-triggers%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Bressuire

            Vorschmack

            Quarantine