sql >> Databasteknik >  >> RDS >> Oracle

Hur man skapar markören inuti procedurens kropp i plsql

du kan inte referera till en markörvariabel i en markör FOR-loop

men du kan använda select-satsen direkt:

create or replace PROCEDURE myprocedure
AS
  LV_TEST_CUR SYS_REFCURSOR;
  LV_QUERY VARCHAR2(200);
  LV_DATE  DATE;
BEGIN
  FOR CUR_VAR IN (select sysdate as mydate from dual)
  LOOP
  dbms_output.put_line(CUR_VAR.mydate);
  end LOOP;

END myprocedure;
/


  1. beteende av inre join inuti existerar sql

  2. Infoga en tidsstämpel i databasen via ContentValues

  3. Anropa en medlemsfunktion find() på ett icke-objekt när data infogas med PHP mySQL simpleHTMLDOM

  4. SUM(DISTINCT) Baserat på andra kolumner