1if exists (select * from sysobjects where id=object_id('PrHelloWord_12') 
2 and objectproperty(id,'isprocedure')=1) 
3drop procedure PrHelloWord_12 
4go 
5create procedure PrHelloWord_12 
6as 
7
8select * from sysobjects 
9
  1
  2CREATE    procedure sp_m_DWE_INFO
  3(
  4  @btype         int=null,-- 维护类型 1 增加 2 修改 3 删除 4 修改副标题 5帖子功能设置 
  5                         --6帖子栏目的移植 7浏览次数增加 9帖子给予金狐币修改标志 10地区的置顶、首页显示
  6  @P_DI_ID             bigint=null,
  7  @P_DC_ID             bigint = null ,
  8  @P_DC_WRITER         VARCHAR(50)=null,
  9  @P_DC_TITLE          VARCHAR(200)=null,
 10  @P_DC_SOURCE         int=null,
 11  @P_DC_CONTENT        VARCHAR(6000)=null,
 12  @P_DC_INFO_TYPE      int=null,
 13  @P_DC_LOAD_TYPE      int=null,
 14  @P_DC_INFO_DESC      VARCHAR(300)=null,
 15  @P_DC_STATUS         int=null,
 16  @P_DC_SUBTITLE       VARCHAR(200)=null,
 17  @P_TU_ID             bigint=null,
 18  @P_ISATTACH          int=null,
 19  @P_DC_INFO_PATH      VARCHAR(255)=null,
 20  @P_DC_ISSHOW         int=null,
 21  @P_DC_ISTOP          int=null,
 22  @P_DC_ISHOT          int=null,
 23  @P_DC_ISRECOMMEND    int=null,
 24  @P_DC_ISFRONTSHOW    int=null,
 25  @P_DC_ISESSENCE      int=null,
 26  @P_DCF_ACT_DB        bigint=null,
 27  @P_DCF_ACT_CD        bigint=null,
 28  @P_DCF_POOL_DB       bigint=null,
 29  @P_DCF_POOL_CD       bigint=null,
 30  @P_DCF_INACT_DB      bigint=null,
 31  @P_DCF_INACT_CD      bigint=null,
 32  @P_DC_INFO_PATH1     VARCHAR(200)=null,
 33  @P_DC_INFO_PATH2     VARCHAR(200)=null,
 34  @P_DC_INFO_PATH3     VARCHAR(200)=null,
 35  @P_DC_INFO_PATH4     VARCHAR(200)=null,
 36  @P_DC_INFO_PATH5     VARCHAR(200)=null,
 37  @P_DC_EXTREND01      VARCHAR(200)=null,
 38  @P_DC_EXTREND02      VARCHAR(200)=null,
 39  @P_DC_EXTREND03      VARCHAR(200)=null,
 40  @P_DC_EXTREND04      VARCHAR(200)=null,
 41  @P_DC_EXTREND05      VARCHAR(200)=null,
 42  @P_DC_EXTREND06      VARCHAR(200)=null,
 43  @P_DC_EXTREND07      VARCHAR(200)=null,
 44  @P_DC_EXTREND08      VARCHAR(200)=null,
 45  @P_DC_EXTREND09      VARCHAR(200)=null,
 46  @P_DC_EXTREND10      VARCHAR(200)=null,
 47  ----------------------------------------------------
 48  @P_DC_INFO_PATH6     VARCHAR(200)=null,
 49  @P_DC_INFO_PATH7     VARCHAR(200)=null,
 50  @P_DC_INFO_PATH8     VARCHAR(200)=null,
 51  @P_DC_INFO_PATH9     VARCHAR(200)=null,
 52  @P_DC_INFO_PATH10    VARCHAR(200)=null,
 53  @P_DC_EXTREND11      VARCHAR(200)=null,
 54  @P_DC_EXTREND12      VARCHAR(200)=null,
 55  @P_DC_EXTREND13      VARCHAR(6000)=null,
 56  @P_DC_EXTREND14      VARCHAR(6000)=null,
 57  @P_DC_EXTREND15      VARCHAR(200)=null,
 58  @P_DC_EXTREND16      VARCHAR(200)=null,
 59  @P_DC_EXTREND17      VARCHAR(200)=null,
 60  @P_DC_EXTREND18      VARCHAR(200)=null,
 61  @P_DC_EXTREND19      VARCHAR(200)=null,
 62  @P_DC_EXTREND20      VARCHAR(200)=null,
 63  @P_DC_INT01        bigint=null,
 64  @P_DC_INT02        bigint=null,
 65  @P_DC_INT03        bigint=null,
 66  @P_DC_INT04        bigint=null,
 67  @P_DC_INT05        bigint=null,
 68  @bRt_id        bigint=null out, -- 1 返回当前记录id
 69  @bResult       int=null out -- 1 正常 6 未找到相应记录 8 其它错误
 70) as
 71
 72declare   @P_Result int
 73declare  @tran_flag int 
 74begin
 75-- 维护帐(卡)号档案表
 76-- 1 增加
 77  set @bResult = 1
 78  set @bRt_id  = @P_DI_ID
 79set @tran_flag=1
 80  ---
 81    begin transaction t1
 82    if @btype =1 
 83    begin
 84
 85        insert into DWE_INFO(DC_ID,DC_WRITER,DC_TITLE,DC_SOURCE,DC_CONTENT,DC_INFO_TYPE,
 86            DC_LOAD_TYPE,DC_INFO_DESC,DC_STATUS,DC_SUBTITLE,TU_ID,ISATTACH,DC_INFO_PATH,
 87            DC_ISSHOW,DC_ISTOP,DC_ISHOT,DC_ISRECOMMEND,DC_ISFRONTSHOW,DC_ISESSENCE,
 88            DCF_ACT_DB,DCF_ACT_CD,DCF_POOL_DB,DCF_POOL_CD,DCF_INACT_DB,DCF_INACT_CD,
 89            DC_INFO_PATH1,DC_INFO_PATH2,DC_INFO_PATH3,DC_INFO_PATH4,DC_INFO_PATH5,
 90            DC_EXTREND01,DC_EXTREND02,DC_EXTREND03,DC_EXTREND04,DC_EXTREND05,
 91            DC_EXTREND06,DC_EXTREND07,DC_EXTREND08,DC_EXTREND09,DC_EXTREND10,
 92            DC_INFO_PATH6,DC_INFO_PATH7,DC_INFO_PATH8,DC_INFO_PATH9,DC_INFO_PATH10,
 93            DC_EXTREND11,DC_EXTREND12,DC_EXTREND13,DC_EXTREND14,DC_EXTREND15,
 94            DC_EXTREND16,DC_EXTREND17,DC_EXTREND18,DC_EXTREND19,DC_EXTREND20,
 95            DC_INT01,DC_INT02,DC_INT03,DC_INT04,DC_INT05)
 96            values(@P_DC_ID,@P_DC_WRITER,@P_DC_TITLE,@P_DC_SOURCE,@P_DC_CONTENT,@P_DC_INFO_TYPE,
 97            @P_DC_LOAD_TYPE,@P_DC_INFO_DESC,@P_DC_STATUS,@P_DC_SUBTITLE,@P_TU_ID,@P_ISATTACH,@P_DC_INFO_PATH,
 98            @P_DC_ISSHOW,@P_DC_ISTOP,@P_DC_ISHOT,@P_DC_ISRECOMMEND,@P_DC_ISFRONTSHOW,@P_DC_ISESSENCE,
 99            @P_DCF_ACT_DB,@P_DCF_ACT_CD,@P_DCF_POOL_DB,@P_DCF_POOL_CD,@P_DCF_INACT_DB,@P_DCF_INACT_CD,
100            @P_DC_INFO_PATH1,@P_DC_INFO_PATH2,@P_DC_INFO_PATH3,@P_DC_INFO_PATH4,@P_DC_INFO_PATH5,
101            @P_DC_EXTREND01,@P_DC_EXTREND02,@P_DC_EXTREND03,@P_DC_EXTREND04,@P_DC_EXTREND05,
102            @P_DC_EXTREND06,@P_DC_EXTREND07,@P_DC_EXTREND08,@P_DC_EXTREND09,@P_DC_EXTREND10,
103            @P_DC_INFO_PATH6,@P_DC_INFO_PATH7,@P_DC_INFO_PATH8,@P_DC_INFO_PATH9,@P_DC_INFO_PATH10,
104            @P_DC_EXTREND11,@P_DC_EXTREND12,@P_DC_EXTREND13,@P_DC_EXTREND14,@P_DC_EXTREND15,
105            @P_DC_EXTREND16,@P_DC_EXTREND17,@P_DC_EXTREND18,@P_DC_EXTREND19,@P_DC_EXTREND20,
106            @P_DC_INT01,@P_DC_INT02,@P_DC_INT03,@P_DC_INT04,@P_DC_INT05)            
107        if @@error<> 0
108        begin
109            goto error
110        end
111        else
112            select @bRt_id = @@identity 
113      end
114    
115    if @btype =2 
116    begin    
117        update DWE_INFO  set
118              DC_ID           = @P_DC_ID,
119        --      DC_WRITER       = @P_DC_WRITER,
120              DC_TITLE        = @P_DC_TITLE,
121              DC_SOURCE       = @P_DC_SOURCE,
122              DC_CONTENT      = @P_DC_CONTENT,
123              DC_INFO_TYPE    = @P_DC_INFO_TYPE,
124              DC_LOAD_TYPE    = @P_DC_LOAD_TYPE,
125              DC_INFO_DESC    = @P_DC_INFO_DESC  ,
126              DC_STATUS       = @P_DC_STATUS ,
127              DC_SUBTITLE     = @P_DC_SUBTITLE,
128              --dc_addtime      = sysdate,
129              --TU_ID           = @P_TU_ID,
130              ISATTACH        = @P_ISATTACH,
131              DC_INFO_PATH    = @P_DC_INFO_PATH,
132              DC_INFO_PATH1   = @P_DC_INFO_PATH1,
133              DC_INFO_PATH2   = @P_DC_INFO_PATH2,
134              DC_INFO_PATH3   = @P_DC_INFO_PATH3,
135              DC_INFO_PATH4   = @P_DC_INFO_PATH4,
136              DC_INFO_PATH5   = @P_DC_INFO_PATH5,
137              DC_EXTREND01    = @P_DC_EXTREND01,
138              DC_EXTREND02    = @P_DC_EXTREND02,
139              DC_EXTREND03    = @P_DC_EXTREND03,
140              DC_EXTREND04    = @P_DC_EXTREND04,
141              DC_EXTREND05    = @P_DC_EXTREND05,
142              DC_EXTREND06    = @P_DC_EXTREND06,
143              DC_EXTREND07    = @P_DC_EXTREND07,
144              DC_EXTREND08    = @P_DC_EXTREND08,
145              DC_EXTREND09    = @P_DC_EXTREND09,
146              DC_EXTREND10    = @P_DC_EXTREND10,
147              DC_ISSHOW       = @P_DC_ISSHOW,
148              DC_ISTOP        = @P_DC_ISTOP,
149              DC_ISHOT        = @P_DC_ISHOT,
150              DC_ISRECOMMEND  = @P_DC_ISRECOMMEND,
151              DC_ISFRONTSHOW  = @P_DC_ISFRONTSHOW,
152              DC_ISESSENCE    = @P_DC_ISESSENCE,
153              DC_INFO_PATH6   = @P_DC_INFO_PATH6,
154              DC_INFO_PATH7   = @P_DC_INFO_PATH7,
155              DC_INFO_PATH8   = @P_DC_INFO_PATH8,
156              DC_INFO_PATH9   = @P_DC_INFO_PATH9,
157              DC_INFO_PATH10  = @P_DC_INFO_PATH10,
158              DC_EXTREND11    = @P_DC_EXTREND11,
159              DC_EXTREND12    = @P_DC_EXTREND12,
160              DC_EXTREND13    = @P_DC_EXTREND13,
161              DC_EXTREND14    = @P_DC_EXTREND14,
162              DC_EXTREND15    = @P_DC_EXTREND15,
163              DC_EXTREND16    = @P_DC_EXTREND16,
164              DC_EXTREND17    = @P_DC_EXTREND17,
165              DC_EXTREND18    = @P_DC_EXTREND18,
166              DC_EXTREND19    = @P_DC_EXTREND19,
167              DC_EXTREND20    = @P_DC_EXTREND20,
168              DC_INT01        = @P_DC_INT01,
169              DC_INT02        = @P_DC_INT02,
170              DC_INT03        = @P_DC_INT03,
171              DC_INT04        = @P_DC_INT04,
172              DC_INT05        = @P_DC_INT05
173             where DI_ID = @P_DI_ID
174        
175/**//*        
176        if @@error<>0
177        begin
178            goto error
179        end
180*/
181        if @@rowcount=0
182            goto nofound
183      end
184
185     if @btype =3 
186    begin
187        delete from DWE_INFO 
188        where DI_ID = @P_DI_ID
189        
190/**//*        
191        if @@error<>0
192        begin
193            goto error
194        end
195*/
196        if @@rowcount=0
197            goto nofound
198      end
199
200    if @btype =4 --修改副标题
201    begin
202        update DWE_INFO  set     DC_SUBTITLE     = @P_DC_SUBTITLE      where DI_ID = @P_DI_ID
203        
204/**//*        
205        if @@error<>0
206        begin
207            goto error
208        end
209*/
210        if @@rowcount=0
211            goto nofound
212    end
213
214    if @btype =5  --功能设置
215    begin
216        update DWE_INFO  set  
217         DC_SUBTITLE     = @P_DC_SUBTITLE,
218         DC_ISSHOW       = @P_DC_ISSHOW,
219              DC_ISTOP        = @P_DC_ISTOP,
220              DC_ISHOT        = @P_DC_ISHOT,
221              DC_ISRECOMMEND  = @P_DC_ISRECOMMEND,
222              DC_ISFRONTSHOW  = @P_DC_ISFRONTSHOW,
223              DC_ISESSENCE    = @P_DC_ISESSENCE
224             where DI_ID = @P_DI_ID
225/**//*        
226        if @@error<>0
227        begin
228            goto error
229        end
230*/
231        if @@rowcount=0
232            goto nofound
233      end
234
235    if @btype =6  --帖子栏目的移植
236    begin
237        update DWE_INFO  set
238         DC_ID           = @P_DC_ID
239         where DI_ID = @P_DI_ID
240        
241/**//*        
242        if @@error<>0
243        begin
244            goto error
245        end
246*/
247        if @@rowcount=0
248            goto nofound
249      end
250
251    if @btype =9  --帖子给予金狐币
252    begin
253        update DWE_INFO  set
254         DC_EXTREND12    = 1
255         where DI_ID = @P_DI_ID
256        
257/**//*        
258        if @@error<>0
259        begin
260            goto error
261        end
262*/
263        if @@rowcount=0
264            goto nofound
265      end
266
267    if @btype =10  --地区置顶、首页显示
268    begin
269         update DWE_INFO  set
270            dc_subtitle=@P_dc_subtitle,
271            DC_ISSHOW=@P_DC_ISSHOW,
272              DC_INT02=@P_DC_INT02,
273              DC_INT03=@P_DC_INT03
274             where DI_ID = @P_DI_ID
275        
276/**//*        
277        if @@error<>0
278        begin
279            goto error
280        end
281*/
282        if @@rowcount=0
283            goto nofound
284
285      end     
286
287    if @tran_flag=1
288    begin    
289        commit  tran  t1        
290    end    
291--print  @bresult    
292end
293other:
294    return
295error:
296    if @tran_flag=1
297    begin
298        rollback  tran  t1        
299        set @tran_flag=0
300    end    
301
302    set @bResult = 8
303    --print 'err'
304    ---print  @bresult
305    return
306nofound:
307    set @bResult = 6
308    if @tran_flag=1
309    begin
310        commit tran t1
311        set @tran_flag=0
312    end
313    --print 'no'
314    ---print  @bresult
315    return
316GO
317

转载于:https://www.cnblogs.com/T_98Dsky/archive/2005/04/29/147245.html

oracle 数据库不用了,改用SQL,要学SQL了,第一个手工写的存储过程相关推荐

  1. Oracle数据库:自然连接natural join,using语句,注意避免写交叉连接

    Oracle数据库:自然连接natural join,using语句,注意避免写交叉连接 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的 ...

  2. Oracle 数据库中较为复杂或典型的 SQL 语句的解读

    文章目录 批量生成 SQL 语句/拼接字符串 多表关联查询 + where 子句 示例(一) 示例(二) 普通的表间内连接查询语句 关键字 distinct 用法说明 Oracle 数据库的分组排序查 ...

  3. 为什么有时 Oracle 数据库不用索引来查找数据

    当你运用 SQL 语言,向数据库发布一条查询语句时, ORACLE 将伴随产生一个"执行计划",也就是该语句将通过何种数据搜索方案执行,是通过全表扫描.还是通过索引搜寻等其它方式. ...

  4. navicat怎么安装mysql数据库_【20170825】从零开始学SQL数据库 安装mysql与navicat,开始练习...

    封面已经说明一切.左边mysql确实很酷炫,时时刻刻感觉自己像个程序猿,但是还是右边的navicat美化过后的界面更友好一些. 网上关于如何安装这两个软件已经有很多教程了,我选择了一个比较新的,且非常 ...

  5. 关于Oracle数据库如何查询非当前用户名命名空间下的表不需要写ower直接from 表名

    如题:有用户U1.U2,其中U1用户下有表T1 下面我用执行下面的语句 grant select on t1 to u2; 这个时候我在u2用户下想查询表T1的时候需要: select * from ...

  6. python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

  7. Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图、序列、索引等对象的导出,oracle完结,后续开启mysql的学习

    Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图.序列.索引等对象的导出,oracle完结,后续开启mysql的学习 2022找工作是学历.能力和运气的超强结合体,遇 ...

  8. Oracle数据库更新时间的SQL语句

    ---Oracle数据库更新时间字段数据时的sql语句 ---格式化时间插入 update t_user u set u.name='pipi',u.modifytime=to_date('2015- ...

  9. 资源放送丨《Oracle数据库SQL执行计划的取得和解析》PPT视频

    前段时间,墨天轮邀请Oracle优化方面的资深专家 陈晓辉 老师分享了<Oracle数据库SQL执行计划的取得和解析>,在这里我们共享一下PPT和视频,供大家参考学习. Oracle优化资 ...

  10. 今晚直播丨Oracle数据库SQL执行计划的取得和解析

    2月23日(周二)晚八点直播课,Oracle优化资深专家陈晓辉,以专业ORACLE数据库技术支持工程师的角度讲解SQL文的执行过程和SQLPLAN的取得及解析方法. 分享大纲 SQL文执行过程. SQ ...

最新文章

  1. 标星7.2万热门开源项目youtube-dl遭下架,开发者的权益谁来保护?
  2. python制作软件封面_用python给MP3加封面图片,修改作者,专辑等信息
  3. C++学习之路 | PTA乙级—— 1021 个位数统计 (15分)(精简)
  4. Android的EditText文字动态监听
  5. linux命令(43):awk的使用技巧
  6. 一些嵌入式开发有用的github上的开源代码库
  7. win2008安装mysql8.0
  8. [转]24个英文电子书免费下载网站
  9. CTFHub-file_get_contents
  10. layui.layim
  11. 鸿蒙华为畅享10plus,华为畅享10 Plus四配色曝光 款款都是高颜值
  12. 17.11.25B组总结
  13. 移动端和PC端的pdf预览与下载
  14. Mac 系统下VisualVM的安装
  15. 死锁产生和避免及计算题
  16. 一次尴尬的笔试。。。
  17. 读冯唐先生的《不二》
  18. 代码分析属性图 CPG 介绍
  19. 思维导图 基础篇(01)概述
  20. 关于ASP连接access数据库报错的问题(错误代码3706)总结

热门文章

  1. 艾美智能影库服务器ip,华语视听,家庭影院,发烧音响,智能家居,私人影院,声学装修,专业音箱-艾美影库 MS-300...
  2. 自然语言处理,计算机与人类“谈心”的关键
  3. 不同范数下的余弦定理_平行四边形法则与勾股定理–内积与范数
  4. 中国银联在线支付接口开发——前台支付
  5. Nanoprobes Ni-NTA-Nanogold——用于 His 标签标记和检测
  6. URAL 1742 Team building
  7. 四分位数的数学计算以及使用pandas计算
  8. 浅论程序员的工作经历与工作经验
  9. 手机网站支付-支付宝API-Python
  10. angular里的$even和$odd的应用