
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 · 841 阅读 · 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 · 172 阅读 · 0 评论 -
一个ref cursor的使用例子
[code="sql"]create or replaceprocedure 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 · 371 阅读 · 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 · 1395 阅读 · 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 · 153 阅读 · 0 评论 -
wmsys.wm_concat函数
例子1:[code="sql"]select nDocId as docs from wf_doc_gw where nProcId = 64 and nProcStatus=1 and nState=0and cProcUserList is nullorder by nDocId;[/code]运行结果:docs------------xxxxxx...原创 2013-04-23 12:04:47 · 126 阅读 · 0 评论