<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Luiz Fernando</title>
    <description>The latest articles on DEV Community by Luiz Fernando (@reccall).</description>
    <link>https://dev.to/reccall</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F954309%2F5fe7628a-7e15-4ae6-987b-82b6abb21172.jpg</url>
      <title>DEV Community: Luiz Fernando</title>
      <link>https://dev.to/reccall</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/reccall"/>
    <language>en</language>
    <item>
      <title>plsql anonymous blocks</title>
      <dc:creator>Luiz Fernando</dc:creator>
      <pubDate>Thu, 27 Oct 2022 01:35:06 +0000</pubDate>
      <link>https://dev.to/reccall/plsql-anonymous-blocks-fgm</link>
      <guid>https://dev.to/reccall/plsql-anonymous-blocks-fgm</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DECLARE
  vSQL VARCHAR2(4000);
  vUser VARCHAR2(30);
  vCodBeer :NUMBER;
  vNameBeer VARCHAR2(30);
  vMachine VARCHAR2(30);
  vProgram VARCHAR2(50);
  vName Users.name%TYPE;
BEGIN

  vUser := SYS_CONTEXT('USERENV', 'OS_USER');
  vMachine := SYS_CONTEXT('USERENV', 'HOST');
  vProgram := SYS_CONTEXT('USERENV', 'MODULE');   

  FOR LIST IN (SELECT '21'AS COD, '/BEER21' AS NAMEBEER FROM DUAL 
        UNION  SELECT '22'AS COD, 'BEER22.' AS NAMEBEER FROM DUAL 
        UNION  SELECT '23'AS COD, 'BE-ER23' AS NAMEBEER FROM DUAL) 
  LOOP

    --The results of this select - down - cannot be null
    SELECT CODBEER, NAMEBEER 
      INTO vCodBeer, vNameBeer FROM BEERS 
    WHERE BEERS.COD = LIST.COD;

    IF vCodBeer = 0 THEN
      vNameBeer := REPLACE(LIST.NAMEBEER,'.','');
      vNameBeer := REPLACE(vNameBeer,'/','');
      vNameBeer := REPLACE(vNameBeer,'-',''); 

      vSQL := 'INSERT INTO BEERS  '||
              '  (CODBEER         '||
              '  ,NAMEBEER        '||
              '  ,MACHINE         '||
              '  ,PROGRAM         '||
              '  ,USER)           '||                           
              'VALUES (:CODBEER   '||
              '      , :NAMEBEER  '||
              '      , :MACHINE   '||
              '      , :PROGRAM   '||
              '      , :USER)     ';

      EXECUTE IMMEDIATE vSQL 
                  USING CODBEER, NAMEBEER, MACHINE, PROGRAM, USER;
    END IF; 
  END LOOP;
END;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>database</category>
      <category>sql</category>
      <category>tutorial</category>
      <category>oldprogramming</category>
    </item>
  </channel>
</rss>
