oracle
iteye_8216
这个作者很懒,什么都没留下…
展开
-
oracle自定义字段类型
[b]目标:[/b] [list] [*] 定义一个类型 [*] 编写类型的方法 [*] 使用自定义的类型为字段创建表 [*] 添加数据的方法 [*] 查询数据的方法 [*] 其它 [/list] [b]定义一个类型[/b] [code="sql"] CREATE OR REPLACE TYPE PropertyValue AS OBJECT ( number_va...原创 2013-03-19 10:45:16 · 801 阅读 · 0 评论 -
SQL: over( ) 实例
1. 例子1: 表: wf_proc_action 条件: nProcId=17 and nFinishStatus = 1 要求: 对符合以上条件的表进行查询, 并按照字段 nDocId 进行排序, 获取排序后每个 nDocId的数据中字段nFlowId的值最大的一条数据。 [code="sql"] select * from ( // 对需要显示的表现进行整理: ...原创 2013-03-20 13:25:15 · 157 阅读 · 0 评论 -
一个ref cursor的使用例子
[code="sql"] create or replace procedure prod_fixing_datacb IS type cur_userId is ref cursor; -- 游动浮标定义 c_msgUserIds cur_userId; c_actionUserIds cur_userId; c_msgUids ...原创 2013-03-28 13:17:09 · 352 阅读 · 0 评论 -
update语句更新多个columns的方法
最近做了很多修复数据的工作, 对于sql语句又有很多新认识, 真是学无止境啊!! 我发现以下update语句对于修复多个列的数据很有用: [code="sql"] update wf_doc_gw gw set (gw.rcv_orgId, gw.rcv_entityId) = (select dp.receiveEntityId, dp.receiveDeptId ...原创 2013-04-02 15:41:13 · 1338 阅读 · 0 评论 -
procedure中对其他用户的表的操作
在procedure中,不能直接对其他用户的表进行增删改查操作。 解决这个问题的步骤: 1) 先将增删改查的权限赋予操作用户, 2) 进行1)操作后,可以在procedure中进行其他用户的表操作。 [code="sql"] grant select any table, insert any table, update any table, ...原创 2013-04-03 15:16:53 · 139 阅读 · 0 评论 -
wmsys.wm_concat函数
例子1: [code="sql"] select nDocId as docs from wf_doc_gw where nProcId = 64 and nProcStatus=1 and nState=0 and cProcUserList is null order by nDocId; [/code] 运行结果: docs ------------ xxx xxx ...原创 2013-04-23 12:04:47 · 110 阅读 · 0 评论