变态问题 如何用动态SQL实现输入表名能得到表的行数?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 T@orcl>CREATE OR REPLACE PROCEDURE P(P_TABNAME VARCHAR2) 2 AS 3 L_SQL LONG; 4 L_CNT NUMBER; 5 BEGIN 6 L_SQL := 'SELECT COUNT(*) FROM '||P_TABNAME; 7 EXECUTE IMMEDIATE L_SQL INTO L_CNT; 8 DBMS_OUTPUT.put_line(L_CNT); 9 END; 10 /Procedure created.Elapsed: 00:00:00.85T@orcl>EXEC P('T');1230966PL/SQL procedure successfully completed.Elapsed: 00:00:12.42T@orcl>EXEC P('DUAL');1PL/SQL procedure successfully completed.Elapsed: 00:00:00.01 思路:存储过程参数为表名 里面select count(1) from || @tabname进行计算 DBMS_OUTPUT输出结果 数据库系统概念里的多码索引的问题,真心不懂,求大家帮帮忙..... 表数据合并问题 写了一个after insert的触发器,结果只能插入一条数据,其他的都不能插入 请教SQL 如何写?? 哪有oracle7.3下载? 求修改一sql语句 一颗红星,闪闪分! 我oracle进不处,假如要重新安装oracle,原来的数据库数据还在不在? 函數中傳表的名稱給形參atb_name,怎麼在sql語句中用from atb_name報錯... 这个错误怎么解决 如何拷贝数据库的结构 标志过长
2 AS
3 L_SQL LONG;
4 L_CNT NUMBER;
5 BEGIN
6 L_SQL := 'SELECT COUNT(*) FROM '||P_TABNAME;
7 EXECUTE IMMEDIATE L_SQL INTO L_CNT;
8 DBMS_OUTPUT.put_line(L_CNT);
9 END;
10 /Procedure created.Elapsed: 00:00:00.85
T@orcl>EXEC P('T');
1230966PL/SQL procedure successfully completed.Elapsed: 00:00:12.42
T@orcl>EXEC P('DUAL');
1PL/SQL procedure successfully completed.Elapsed: 00:00:00.01