从PL / SQL变量中选择count(*)

时间:2016-12-03 21:18:36

标签: variables plsql

我试图首先编写一个PLSQL块。

从all_tables中获取表名,其中rownum = 1

然后我想将此table_name分配给变量。

然后我想计算这个表的行数并打印到屏幕上。

我在下面粘贴了我的代码。您是否能像我一样使用sql语句引用变量​​?

Date itemDate = new Date();
        DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss");
        try {
            itemDate = df.parse(c.getString(c.getColumnIndexOrThrow(ArticlesContract.ArticleEntry.COLUMN_NAME_DATE)));
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

感谢。

2 个答案:

答案 0 :(得分:0)

all_tables中有一个名为num_rows的列,它告诉你表有多少行。

var pjs = new Processing();
world_saves.push([[pjs.year()]]);

答案 1 :(得分:0)

如果您需要计算所有行,则不需要PL / SQL。考虑以下选择:

    select table_name,
      to_number(extractvalue(xmltype(
                   dbms_xmlgen.getxml('select count(*) X from ROB1.'||table_name))
                      ,'/ROWSET/ROW/X')) as count
    from all_tables tables where owner = 'ROB1';