社区
MS-SQL Server
帖子详情
关于Oracle中存储过程传入表名
Fxx
2000-08-25 09:39:00
在PL/SQl过程中定义一个游标,游标所用的表名是外部程序传入的,
但Oracle认为表名是一个字符串,
请问可有办法做到。谢谢!!!
...全文
500
10
打赏
收藏
关于Oracle中存储过程传入表名
在PL/SQl过程中定义一个游标,游标所用的表名是外部程序传入的, 但Oracle认为表名是一个字符串, 请问可有办法做到。谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Fxx
2000-12-09
打赏
举报
回复
高手,rabbit真是高手,万分感谢,
分是你的
rabbit
2000-12-04
打赏
举报
回复
procedure Test_Cur(TableName IN VARCHAR2) IS
type RefCurT IS REF CURSOR;
RefCur RefCurT;
BEGIN
Open RefCur For 'Select * from' || TableName ;
......
END;
你试一试。
Fxx
2000-12-03
打赏
举报
回复
斑竹;
请删掉这个贴子吧,
我看着就难受。
其实我知道这是Oracle本身的限制,
但我以为有人能突破它,看来只好等Oracle公司自己来了。
Fxx
2000-09-24
打赏
举报
回复
例如:
在Developer 2000中
外层循环:
Cursor C1 is Select Table_name from cat ;
内层循环为:
cursor C2 is Select * From C1.Table_name;
我自己认为不可能完成此功能,不知别人有何看法。
Dbms_sql可以执行动态SQL语句但是
只能检索结果,
如果我要v_value := C2.Name则肯定不行。
各位大侠有何高见?
土豆
2000-09-23
打赏
举报
回复
用动态SQL可以得吧。
halbert
2000-09-23
打赏
举报
回复
fxx 你先举个例子
Tommy Chang
2000-08-29
打赏
举报
回复
以前用过pl/vision公司的一套package,其中对于动态游标处理的很方便,不过效率挺低。
现在找不到了,有哪位朋友能共享一下?
:)
Fxx
2000-08-27
打赏
举报
回复
请mnbvcxz写详细点好吗(最好有一段程序)?
DBMS_SQL 是可以但是不方便,谢谢
9Thoughts
2000-08-27
打赏
举报
回复
使用DBMS_SQL
mnbvcxz
2000-08-26
打赏
举报
回复
动态油标应该可以的
oracle
查询分页条件通用
存储过程
oracle
数据库的查询分页加条件和排序的通用型
存储过程
,通过将
表名
以参数的形式
传入
到
存储过程
中
做到多表通用,也可以是多表关联的sql语句 将其看作一个表也能调用该
存储过程
,分页只需要传与页数,和每页显示的行数,并会返回该表的总条数,基本符合市场上的前端框架的要求,并支持排序,只需要
传入
要排序的字段和排序的方式,然后还有条件的拼接。。。
Oracle
中
存储过程
传入
表名
学习
Oracle
中
存储过程
传入
表名
: 一、动态清除该表的数据 create or replace procedure p_deletetable(i_tableName in varchar2) as --定义变量存放动态的SQL语句 dynamic_drop_sql varchar2(500); begin dynamic_drop_sql := 'DELETE FROM ...
Oracle
入门课程
01、
Oracle
介绍02、表空间、用户、授权03、DDL数据定义语言04、DML数据操纵语言05、JDBC CRUD操作06、
Oracle
简单查询07、
Oracle
伪列08、
Oracle
聚合函数09、
Oracle
关联查询、子查询10、
Oracle
分页11、
Oracle
单行函数12、
Oracle
集合运算13、
Oracle
视图14、
Oracle
序列15、
Oracle
索引16、
Oracle
基本语法17、
Oracle
数据类型18、
Oracle
变量19、
Oracle
运算符20、
Oracle
条件控制21、
Oracle
循环22、
Oracle
循环控制23、
Oracle
字符串24、
Oracle
数组25、
Oracle
存储过程
26、
Oracle
函数27、
Oracle
游标28、
Oracle
触发器
oracle
根据
传入
的
表名
动态增删改数据--
存储过程
create table lcn_test0907( id varchar2(100) primary key not null, name varchar2(100) not null, age varchar2(100) not null ); insert into lcn_test0907 values(‘1’,‘李白’,‘18’); insert into lcn_test0907 va...
MySQL/
Oracle
存储过程
表名
互换
MySQL
存储过程
表名
互换
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章