表 数据
test(id,str) 1,"select * from stu" stu(stuid,name) 1,"小张"
2,"小王"
请问在Oracle中如何通过这语句"select str form test where id=1"来查询表stu的所有数据还请高手帮帮忙阿~
test(id,str) 1,"select * from stu" stu(stuid,name) 1,"小张"
2,"小王"
请问在Oracle中如何通过这语句"select str form test where id=1"来查询表stu的所有数据还请高手帮帮忙阿~
解决方案 »
- oracle表中有一列id,它是自动增长的。当我插入一条数据以后,怎么得到这个id是多少?
- 新手,求一段代码和一段错误提示的解决办法
- oracle+resin+jsp出现的驱动问题?
- 怎么能查出数据库中的所有出据库的名称?用sql语句
- 如何在sqlplus下声明一个日期变量================================?
- 我如何将一台机子上的数据库中的其中一个表空间及内容移到另一台机子数据库中?
- 数据库更新或修改
- 请问在那里可以下载oracle 标准版?
- 请问如何将oracle中的存储过程脚本导出?
- procedure
- 多表表拼成视图
- ora-04091 表t_mc_type发生了变化,触发器/函数不能读它
select str || ' where id = ' || id from test
where id = 1;
然后,再执行这个动态SQL就好了。能想到的,用PL/SQL来实现了。
select @sql = [str] from test where id=1
exec(@sql)在SQL SERVER的查询分析器中 上面的语句就可以查出所有的stu数据
请问在oracle中 如何来做呢
不然,会报错的。
into到变量中之后,应该如何从这个变量中取值呢?
DECLARE
vCommand VARCHAR2(100);
-- 定义数据类型
TYPE TypeA IS TABLE OF A%ROWTYPE INDEX BY BINARY_INTEGER;
vAllRecord TypeA;
i BINARY_INTEGER := 0;
BEGIN
--获得SQL语句
SELECT Command INTO vCommand FROM SqlCommand WHERE ID = '1';
EXECUTE IMMEDIATE vCommand INTO vAllRecord;
-- 对vAllRecord进行循环,打印输出
END DynamicSQL;