×
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Contact US

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Writting PL/pgSQL in the main body

Writting PL/pgSQL in the main body

Writting PL/pgSQL in the main body

(OP)
I want to write a loop using PL/pgSQL to perform an incrementing loop that will substitute the numbers in the query.  PostGreSQL documentation shows writting PL/pgSQL code inside function definitions, but I have no need to create a function.
Can I write PL/pgSQL code directly alongside other queries?
If I have to create a function, how can I run a function by itself without placing it inside a query?

DECLARE
  year INTEGER := 0;
BEGIN
  LOOP
    EXECUTE ''
    
    EXECUTE ''
      -- if source cost data is a comment or other invalid cost value, then copy data to destination comment field
      UPDATE master
        SET
          fnote'' || year || '' = baseline.fyear'' || year || '',
          fyear'' || year || '' = NULL
        FROM baseline
        WHERE
          master.ckt_id = baseline.ckt_id AND
          baseline.fyear'' || year || '' !~ ''''(^[0-9]+\.?[0-9]*$)|(^\.[0-9]+$)''''
    '';
    
    year := year + 1;
    EXIT WHEN year = 10;
  END LOOP;
END;
' LANGUAGE 'plpgsql';

RE: Writting PL/pgSQL in the main body

Hi tech4science,

You might take a look at the PostgreSQL cookbook pages.  There are a number of functions that may give you some ideas.  The PostgreSQL cookbook pages can be found at the following link:

http://www.brasileiro.net:8080/postgres/cookbook/

Also, you might consider placing you incrementing date loop inside a front-end programming language like perl, php, python, C/C++, VBA, FoxPro, etc and execute it programmically from within an application.

LelandJ

Leland F. Jackson, CPA
Software - Master (TM)
https://www.smvfp.com
Nothing Runs Like the Fox

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close