Oracle 使用PLSQL仅通过记录打印所有列值

Oracle 使用PLSQL仅通过记录打印所有列值,oracle,plsql,Oracle,Plsql,我有以下打印记录参数的plsql脚本。 是否有一种方法可以打印所有通过国家/地区记录的列值。 我的意思是我不想写所有的列名,比如country\u record.country\u id DECLARE country_record countries%ROWTYPE; countryid countries.country_id%TYPE; BEGIN countryid := &countryid;

我有以下打印记录参数的plsql脚本。 是否有一种方法可以打印所有通过
国家/地区记录的列值
。 我的意思是我不想写所有的列名,比如
country\u record.country\u id

 DECLARE
       country_record   countries%ROWTYPE;
       countryid        countries.country_id%TYPE;
    BEGIN
       countryid := &countryid;

       SELECT *
         INTO country_record
         FROM countries
        WHERE country_id = countryid;

       DBMS_OUTPUT.put_line ('id: ' || country_record.country_id);
    END;

如果你想打印它,你可以试试这个。使用
SQL*Plus

VARIABLE MYCUR SYSREFCURSOR;

 DECLARE
       country_record   countries%ROWTYPE;
       countryid        countries.country_id%TYPE;
       plsql_cursor SYS_REFCURSOR;
    BEGIN
       countryid := &countryid;

       OPEN :MYCUR for 
       SELECT *
         FROM countries
        WHERE country_id = countryid;

    END;
  /

  print mycur;

你会在这里找到你的答案:我在用蟾蜍,有类似的解决方案吗?同样的概念,一个答案