PROCEDURE, parameter definieren mit SYSDATE

LittleBreezy

Benutzer
Beiträge
11
Hallo Leute,

Die Ausgangslage schaut folgendermaßen aus.
Create Procedure
AS
BEGIN
------
------
End;

Nun möchte ich aber eine Variable definieren die den heutigen Wert speichert und diesen um zum Bsp. 10 reduziert. in pseudocode so ca.

Declare
x integer := 10;
DATUM date := SYSDATE - x;

wie kann ich so eine variable in dem "create procedure" einfügen und benutzen?? Bitte um eure Hilfe.

Danke und mfg
 
Werbung:
hilft dir eine Demo mit PG weiter?

Code:
test=*# create or replace function demo_test(i int) returns date as $$ begin return current_date - i; end; $$language plpgsql;
CREATE FUNCTION
test=*# select * from demo_test(12);
 demo_test  
------------
 2017-07-15
(1 Zeile)

test=*# create or replace function demo_test(i int) returns date as $$declare y int; begin y:=3; return current_date - i +y; end; $$language plpgsql;
CREATE FUNCTION
test=*# select * from demo_test(12);
 demo_test  
------------
 2017-07-18
(1 Zeile)

test=*#
 
Was meinst du mit einfügen? Meinst du sowas?
Code:
create or replace procedure test is
x number:=10;
Datum date :=sysdate-x;
begin
/*Irgendwas machen*/
end;
  /
 
Werbung:
Zurück
Oben