DECLARE AA VARCHAR2(100):= 'SELECT ‘aa’ FROM dual';
BEGIN
EXECUTE IMMEDIATE AA;
END;
假设就按上面这个语句,执行结果在哪里能看到。PL/SQL。SQL SERVER 直接在下面就将查询的结果拉出来了 PL/SQL需要设置还是就没有?
BEGIN
EXECUTE IMMEDIATE AA;
END;
假设就按上面这个语句,执行结果在哪里能看到。PL/SQL。SQL SERVER 直接在下面就将查询的结果拉出来了 PL/SQL需要设置还是就没有?
解决方案 »
- 创建了一个包,里面有很多过程,过程的作用就是调用函数,不做任何别的功能
- 关于存储过程
- 为何字符型的长度会被自动加倍?
- 数据库中的表容易被锁掉,请问怎么解锁?急!!~~
- 求一句sql语句
- 求一条sql语句,小弟已用select sum(x),date from ... group by date这条得出了类似:
- 方案,表空间,用户,不知道怎么组织的,初学,请教!!
- 菜鸟提问:如何在WIN98上通过ODBC访问ORACLE7.3.3?急!在线待!!!
- PL/SQL登录远程数据库
- ORACLE 12C 安装到 83%不动了 好几次了 唉
- 存储过程 ora-00904 求大神,这个做不了,下面的进行不下去啊!!!
- SQL同一张表,名称、类型相同,重量相加
BB VARCHAR2(10);
BEGIN
EXECUTE IMMEDIATE AA INTO BB;
DBMS_OUTPUT.put_line(BB);
END;
DECLARE
AA VARCHAR2(100) := 'SELECT ''a'' FROM dual';
str varchar2(100);
BEGIN
EXECUTE IMMEDIATE AA into str; --查到的结果赋值给变量str
dbms_output.put_line(str);--打印str
END;
/a
CURSOR CR (ID_IN PLS_INTEGER)IS
SELECT
A.ID AS ID,C.FID AS FID,C.FNAME AS FNAME
FROM AA A
JOIN CC C ON A.ID = C.ID
WHERE A.ID = ID_IN;
FF CR%ROWTYPE;
ZF VARCHAR2(1000);
BEGIN
OPEN CR(1001);
LOOP
FETCH CR INTO FF;
EXIT WHEN CR%NOTFOUND;
ZF := ZF||FF.FID||' AS FID'||CR%ROWCOUNT||','||''''||FF.FNAME||''''||' AS FNAME'||CR%ROWCOUNT||',';
END LOOP;
CLOSE CR;
ZF := 'SELECT X.*,'||SUBSTR(ZF,1,LENGTH(ZF)-1)||' FROM AA X';
DBMS_OUTPUT.put_line(ZF);
EXECUTE IMMEDIATE ZF;
END FF;
我上面举了个例子。这个是我要实现的。能不能打印的
是想实现这个帖子的问题。 我不是11g的 PIVOT用不了吧。