create procedure pro(rowName in varchar2,tableName in varchar2,INTROWCOUNT OUT NUMBER)
as
str varchar2(100);
begin
str:='select MAX('||rowName||') FROM '||tableName;
execute immediate str into introwcount;
……
end;
解决方案 »
- 这个语句怎么写?
- Oracle DBA数据库物理设计问题
- 动态SQL语句
- Oracle 10g中的闪回技术是什么意思,怎么用?
- 请教,如何给用户权限,限制只能访问某个表?
- 辛辛苦苦在redHat Linux9下面将ORACLE9安装好,却发现打开里面的用户表里面的中文显示为问号。。(跪求高手指点。。)
- 关于创建主外键的一个难题!!
- 这个sql语句应该怎样写?(急用,在线等)
- 在Oracle中判断一个表是否存在的SQL语句是什么?
- 做一个通过输入表名,输出该表的记录数的存储过程
- 有两台服务器,分别安装两个不同的数据库ncdc和ncdz,现在在ncdc的库中写一个存储过程
- dbms_sql和execute immediate执行动态sql谁的效率高?
AS
strRowCount VARCHAR2(8);
intRowCount NUMBER;
SQLQUERY VARCHAR2(100);
BEGIN
SQLQUERY := 'SELECT MAX(' || rowName || ') FROM ' || tableName;
EXECUTE IMMEDIATE SQLQUERY INTO strRowCount;
intRowCount := TO_NUMBER(strRowCount);
RowCount := intRowCount + 1;
RETURN;
END;
RETURN; 不要.