清问oracle中有没有和sqlserver中从结果集累加的机制,谢谢 没有sql这样,但可以写循环。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己还不是不练!!CREATE OR REPLACE FUNCTION get_all_col (tab VARCHAR2) RETURN VARCHAR2IS col_c2 VARCHAR2 (4000); sqlstr VARCHAR2 (4000);BEGIN sqlstr := ' select '; FOR cur IN (SELECT column_name FROM user_col_comments WHERE table_name = UPPER (tab)) LOOP col_c2 := col_c2 || cur.column_name || ','; END LOOP; col_c2 := RTRIM (col_c2, 1); col_c2 := SUBSTR (col_c2, 1, LENGTH (col_c2) - 1); sqlstr := sqlstr || col_c2 || ' from ' || tab; EXECUTE IMMEDIATE sqlstr; RETURN sqlstr;END;/ 请教ORACLE中如何将数字转化为字符串 各位大虾求解,关于游标的open和close命令 Oracle到底重要不? 有没有直接获取timestamp的函数? 添加字段和约束,进退两难 oracle监听无法启动 新手请教:为什么我的OMS里没有“数据库”这个结点? oracle9i中如何永久性修改serveroutput参数为on 工作单(oracle) PL/SQL中的DATE数据类型的日期是怎么表示的呀??? 查询最后一条记录的问题 sql 的时间统计问题
CREATE OR REPLACE FUNCTION get_all_col (tab VARCHAR2)
RETURN VARCHAR2
IS
col_c2 VARCHAR2 (4000);
sqlstr VARCHAR2 (4000);
BEGIN
sqlstr := ' select '; FOR cur IN (SELECT column_name
FROM user_col_comments
WHERE table_name = UPPER (tab))
LOOP
col_c2 := col_c2 || cur.column_name || ',';
END LOOP; col_c2 := RTRIM (col_c2, 1);
col_c2 := SUBSTR (col_c2, 1, LENGTH (col_c2) - 1);
sqlstr := sqlstr || col_c2 || ' from ' || tab;
EXECUTE IMMEDIATE sqlstr; RETURN sqlstr;
END;
/