十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
下面说明在SQL
创新互联是一家专业提供兴平企业网站建设,专注与网站制作、成都做网站、H5技术、小程序制作等业务。10年已为兴平众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
DEVELOPER中的做法,右击存储结构的文件名,在菜单中选择RUN,会跳出一个叫RUN
PL/SQL的页面,在下方写着PL/SQL
BLOCK
的地方修改输入参数
spno
=spno
修改为spno
=真实的值
具体可以参看HELP中的Run/Debug/Profile
PL/SQL
三种方法:
1. call procedure_name(parameter01,parameter02);
2. exec procedure_name(parameter01,parameter02);
3. begin
procedure_name(parameter01,parameter02);
end;
--目标表名、字段自己去修改
DECLARE
V_SQL VARCHAR2(500);
BEGIN
FOR C IN (SELECT TABLE_NAME, COLUMN_NAME
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = 'TP_WARNING_INFO'
ORDER BY COLUMN_ID) LOOP
V_SQL := 'INSERT INTO 目标表名(字段名,字段分组内容,内容的出现次数) SELECT ''' ||
C.COLUMN_NAME || ''' AS COLUMN_NAME,' || C.COLUMN_NAME ||
',COUNT(*) FROM ' || C.TABLE_NAME || ' GROUP BY ' ||
C.COLUMN_NAME;
--DBMS_OUTPUT.PUT_LINE(V_SQL);
EXECUTE IMMEDIATE VC_SQL;
COMMIT;
END LOOP;
END;
我这边就把拼接的sql打印出来了,应该是需要你要的效果把,有问题追问
具体如下:
1、第一步,创建一个新的存储过程,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,修改存储过程。
此存储过程具有一个输入参数(pid)和一个输出参数,即通过用户id查询用户名并返回名称,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,调试存储过程,找到新创建的存储过程,右键单击[test]按钮,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,修改id值,然后单击左上角的“倒三角”按钮以开始调试,见下图,转到下面的步骤。
5、第五步,完成上述步骤后,按[CTRL +
N]进行单步调试,按[CTRL + O]单步调试,按[CTRL + T]退出调试,或者单击调试工具进行调试,见下图,转到下面的步骤。
6、第六步,完成上述步骤后,可以在窗口底部输入变量名称,以观察变量的变化,见下图,转到下面的步骤。
7、第七步,完成上述步骤后,可以查看调试结果,见下图。这样,就解决了这个问题了。
1、新建存储过程,Create or Replace Procedure CHK_SYS_EMP 检查系统工号。
2、定义参数及变量:(TREV IN VARCHAR2,TRES OUT VARCHAR2) IS C_EMP VARCHAR2(25)。
3、存储过程框架用Begin开始,End结束。
4、查看需要调用表的结构以及相关字段。会用到表中的 EMP_NO ENABLED。
5、存储过程按需添加SQL语句。
6、程序运行测试OK。