表 数据
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的所有数据还请高手帮帮忙阿~
解决方案 »
- 监听器问题
- full outer join 引起的问题?
- 关于表空间的入门概念问题
- 如何取得正确的字符串
- redhat 下 oracle proc 预处理总是留下 tpXXXXXX 的临时文件
- 高分求sql insert,update语句。分销存行业应用,插入销售数据并将退货数据改成销售,销售改退货。
- 升四星了,多谢兄弟们的鼓励与支持!
- Oracle10g安装后,密码忘了,怎么登录、修改密码(新手问题,请多关照)
- 出差中(在大老板手底下)。。大家看看这个数据库如何配置,多谢了,急!救命!
- ORA-06413: 连接未打开
- 多表表拼成视图
- 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;