sql >> Databáze >  >> RDS >> Oracle

Jak předat název schématu a název tabulky jako vstup a poté získat velikost paměti a row_count jako výstup v plsql

Ne přesně pomocí COUNT(), ale NUM_ROWS by mělo fungovat:

CREATE OR REPLACE PROCEDURE GET_TABLE_COUNT4(TABLE_NAME  IN VARCHAR2,
                                             SCHEMA_NAME IN VARCHAR2) IS
  TABLE_COUNT NUMBER;
  BYTE_COUNT  NUMBER;
BEGIN
  SELECT DB.NUM_ROWS
    INTO TABLE_COUNT
    FROM DBA_TABLES DB
   WHERE DB.TABLE_NAME = UPPER(TABLE_NAME);

  DBMS_OUTPUT.PUT_LINE(TABLE_COUNT);

  SELECT BYTES
    INTO BYTE_COUNT
    FROM DBA_SEGMENTS
   WHERE OWNER        = UPPER(SCHEMA_NAME)
     AND SEGMENT_NAME = UPPER(TABLE_NAME);

  DBMS_OUTPUT.PUT_LINE(BYTE_COUNT);
END;
/



  1. Aktualizace MySQL dotazu na vnitřní spojení tabulek

  2. MySQL LIKE + php sprintf

  3. Jaký je rozdíl mezi AS a IS v uložené proceduře Oracle?

  4. Jaký je rozdíl mezi uživatelem a rolí?