1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

PROCEDURE, parameter definieren mit SYSDATE

Dieses Thema im Forum "Oracle" wurde erstellt von LittleBreezy, 27 Juli 2017.

  1. LittleBreezy

    LittleBreezy Benutzer

    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
     
  2. akretschmer

    akretschmer Datenbank-Guru

    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=*#
    
     
  3. LittleBreezy

    LittleBreezy Benutzer

    wenn ich ehrlich bin, nicht:oops::oops:
     
    akretschmer gefällt das.
  4. drdimitri

    drdimitri Datenbank-Guru

    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;
      /
     
    LittleBreezy gefällt das.
  5. LittleBreezy

    LittleBreezy Benutzer

  6. drdimitri

    drdimitri Datenbank-Guru

    Dann ist das die Lösung :)
     
    LittleBreezy und akretschmer gefällt das.
  7. LittleBreezy

    LittleBreezy Benutzer


    danke vielmals ich war einfach zu blöd dafür..ich idiot hab das immer in klammer geschrieben also die deklaration .


    Nochmals Danke..klasse Forum! xD
     
    akretschmer gefällt das.
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden