比如我这么写:
--创建存储过程
CREATE OR REPLACE PROCEDURE P_Tmp_GrpByLctnTLbl
(
I_Month_No IN tbas.mk_user.month_no%TYPE;
I_Tbl_ServId IN TABLE
(
tbas.mk_user.serv_id%TYPE
)
)
AS
BEGIN
……
END;--像这样调用
CALL Mk.p_Tmp_Grpbylctntlbl(201102, mk.tbl_tmp_hghlvlusr);创建过程成功,调用时总是说表名那有错?
哪位高人指导下要怎么写啊?
--创建存储过程
CREATE OR REPLACE PROCEDURE P_Tmp_GrpByLctnTLbl
(
I_Month_No IN tbas.mk_user.month_no%TYPE;
I_Tbl_ServId IN TABLE
(
tbas.mk_user.serv_id%TYPE
)
)
AS
BEGIN
……
END;--像这样调用
CALL Mk.p_Tmp_Grpbylctntlbl(201102, mk.tbl_tmp_hghlvlusr);创建过程成功,调用时总是说表名那有错?
哪位高人指导下要怎么写啊?
解决方案 »
- 求Oracle视频教程
- 我想实现删除一个表中的一条数据后触发器将这条记录添加到两一个表中,如何实现
- Oracle10G:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务:?网上搜了一堆,全是说listener.ora文件中有问题,但我怎么也没整好?
- 高分急切求助各位大侠!!!关于win平台下oracle异地数据同步的解决方法
- sql 错误 ORA-00933: SQL 命令未正确结束 语句如下
- 登陆sqlplus后怎样查询表
- 急救!!!Oracle8 执行Exp出错,出错信息为:EXP-0002,导出文件时出错,如何解决?
- Redhat9下Oracle
- SELECT 如何增加列
- Oracle去重不理解的地方求指教
- 请问PL/SQL能否判断当前为最后记录
- 这几条数据库命令是什么意思?
考虑type或是游标
I_Month_No IN tbas.mk_user.month_no%TYPE,
通过table函数调用我说的type 是
CREATE [OR REPLACE] TYPE <typename> AS OBJECT(attribute1 datatype, : attributeN datatypeMEMBER PROCEDURE <methodname> (parameter, mode, datatype),MEMBER FUNCTION <methodname> (parameter, mode, datatype) RETURN datatype,PRAGMA RESTRICT_REFERENCES (<methodname>,WNDS/RNDS/WNPS/RNPS));
有好几个有相同列的表,要对它们进行相同的操做
不想让代码太多,除了动态SQL还有什么好办法?
呵呵
给个建议
把所有的表名 查到一个游标里
然后动态拼接动态sql
然后执行
代码量应该较小 不然 每个表写个静态sql
代码量大
你自己选
http://hi.baidu.com/xujingood/blog/item/0cd351830284f0ab0df4d241.html