问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

项目开发中使用存储过程和直接使用SQL语句的区别

发布网友 发布时间:2022-04-08 01:45

我来回答

2个回答

懂视网 时间:2022-04-08 06:07

select * from FLOW_MAIN

SEQCODE FULL_NAME SHORT_NAME FLOW_DESC CREATE_TIME UPDATE_TIME

1 CoursePackFlow CP 课程包在线维护 2013-01-06 15:23:50 (null)
2 RequirementGrabCourse RGC 选修课抢课 2013-01-06 15:23:50 (null)
21 CourseLibFlow1 CLF 课程库管理 2013-01-06 15:23:50 (null)
42 RequirementExpertCourse REC 选课待办 2013-01-08 16:30:16 (null)
43 NewCourseLibFlow NCLF 课程库管理 2013-06-21 10:43:03 (null)
44 CourseDevFlow CDF 课程开发全流程管理 2013-10-23 00:00:00 (null)

select * from FLOW_CONFIG

SEQCODE MAIN_SEQCODE CURRENT_STEP NEXT_STEP CURRENT_ROLENAME NEXT_ROLENAME STEP_DESC SMS_FLAG OPINION_FLAG SCOPE   AUDIT_KIND  DURATION    FORM

1 1 1 2 0 系统管理员 二级培训管理员 转二级培训管理员 0 0 1 3 2 ../courselib/coursepack/planDeptTwoAdmin.do?action=init
2 1 2 4 1 二级培训管理员 二级培训主管 提交至二级培训主管 0 0 2 2 2 ../courselib/coursepack/planDeptTwoManager.do?action=init
6 1 4 2 1 二级培训主管 二级培训管理员 退回至二级培训管理员 0 1 2 2 2 ../courselib/coursepack/planDeptTwoAdmin.do?action=init
5 1 4 5 1 二级培训主管 课程管理员 课程客户经理审批 0 0 1 3 2 ../courselib/coursepack/planCourseManager.do?action=init
7 1 6 99 0 系统管理员 (null) 结束审核 0 0 1 2 2 (null)
9 2 1 2 0 课程管理员 学员 下发至学员抢课 0 0 1 3 5 ../plan/year_requirement/studentGrab.do?action=init
10 2 2 3 0 学员 课程管理员 提交至课程管理员 0 0 1 1 2 ../plan/year_requirement/adminGrab.do?action=init
11 2 3 99 0 课程管理员 (null) 结束抢课 0 0 1 1 0 (null)

FLOWOID   MISSIONLISTOID  FLOWFLAG USEROID  MISSIONSTATE   MISSIONLEVEL  MISSIONDATE   MISSIONTYPE   UPUSEROID

154 22029 CDF 0 0 3 2014-04-09 0 27005638 1 2 学员 (null) 课程管理员 1 (null) (null) 10 ../course/courseDev/courseDevApplicantAction.do?action=init 于玲艳 27040000 27041000 2 2014年课程开发全流程管理 0 (null) 1 (null) (null)
154 22030 CDF 27003145 0 3 2014-04-09 0 27000026 1 3 三级培训主管 (null) 学员 2 (null) 22029 2 ../course/courseDev/devDeptThreeManager.do?action=init 陈卫华 27010000 (null) 2 2014年课程开发全流程管理 0 (null) 3 (null) (null)
154 22031 CDF 27000029 0 3 2014-04-09 0 27003145 1 4 二级培训管理员 (null) 三级培训主管 3 (null) 22030 2 ../course/courseDev/devDeptTwoAdministrator.do?action=init 王素君 27010000 (null) 2 2014年课程开发全流程管理 0 (null) 2 (null) (null)
154 22032 CDF 27003108 0 3 2014-04-09 0 27000029 1 5 二级培训主管 (null) 二级培训管理员 4 (null) 22031 2 ../course/courseDev/devDeptTwoManager.do?action=init 陆维巍 27010000 (null) 2 2014年课程开发全流程管理 0 (null) 2 (null) (null)
154 22033 CDF 0 0 3 2014-04-09 0 27003108 1 6 课程管理员 (null) 二级培训主管 5 (null) 22032 2 ../course/courseDev/devDeptCourseManager.do?action=init 付宇光 27010000 (null) 4 2014年课程开发全流程管理 0 (null) 1 (null) (null)

CREATE TABLE
    MISSIONLIST
    (
        FLOWOID INTEGER,
        MISSIONLISTOID INTEGER NOT NULL,
        FLOWFLAG VARCHAR(50),
        USEROID VARCHAR(20),
        MISSIONSTATE INTEGER,
        MISSIONLEVEL INTEGER,
        MISSIONDATE DATE,
        MISSIONTYPE INTEGER,
        UPUSEROID VARCHAR(20),
        SPARENUM INTEGER,
        FLOWNUM INTEGER,
        USERROLEOID VARCHAR(22),
        OPENFLAG INTEGER,
        UPUSERROLE VARCHAR(22),
        UPFLOWNUM INTEGER,
        ISBACK INTEGER,
        BACKMISOID INTEGER,
        DAYS_NUM INTEGER,
        USEPAGEURL VARCHAR(600),
        UPPERNAME VARCHAR(80),
        UPPERUNIT2 VARCHAR(60),
        UPPERUNIT3 VARCHAR(60),
        COALITION_FLAG VARCHAR(1),
        TOPIC VARCHAR(800),
        DISPLAY_FLAG VARCHAR(1),
        UNITE_MLOID INTEGER,
        PEPKIND VARCHAR(1),
        TIME_LIMIT DATE,
        OBJ_UNITS VARCHAR(2000),
        CONSTRAINT CC1229658375562 PRIMARY KEY (MISSIONLISTOID)
    );

CREATE TABLE
    ROLEINFO
    (
        SEQCODE INTEGER NOT NULL,
        ROLE_NAME VARCHAR(50),
        ROLE_EXPLAIN VARCHAR(1000),
        AVI_FLAG VARCHAR(1),
        CREATE_TIME DATE,
        DEL_TIME DATE,
        POPEDOM_SEQCODE VARCHAR(800),
        CONSTRAINT CC1228204990515 PRIMARY KEY (SEQCODE)
    );

select * from ROLEINFO

2 资源管理员 资源管理员 1 2008-12-18 (null) (null)
4 二级培训主管 二级培训主管 1 2008-12-18 (null) (null)
5 学员 学员 1 2008-12-18 (null) (null)
6 二级培训管理员 二级培训管理员 1 2008-12-18 (null) (null)
1 课程管理员 课程管理员 1 2008-12-18 (null) 
3 三级培训主管 三级培训主管 1 2008-12-18 (null) (null)
7 系统管理员 系统管理员 1 (null) (null) (null)
17 高价值培训管理 HR高价值 1 2009-04-20 (null) (null)
38 电子图书馆管理员  1 2009-06-30 (null) (null)
39 一级经理 公司一级经理 1 2009-08-03 (null) (null)
40 部门数据管理员 部门数据管理员 1 2009-09-24 (null) (null)
41 测试管理员 部门测试管理 1 2010-01-26 (null) (null)
42 手机学习管理  1 2013-01-17 (null) (null)
43 业务专家  1 2014-03-28 (null) (null)

 

关于项目中用到的流程的sql和表

标签:

热心网友 时间:2022-04-08 03:15

1,sp在后台,而SQL在前台。相对而言,前者具有更大的灵活性;
2,sp是参数化的,而SQL可能是动态拼装的。因此,DBMS在执行时,前者效率更高(因为直接从Cache区中取出,不再需要解析)
3,使用SQL进行动态组装,代码不够清晰,有点啰嗦
--遇到单引号【'】需要额外处理
-- 若使用StringReplace还好些
4,多条件组合时,两者各有利弊。SQL可能因用户条件选择少而执行效率高(语句简单);而sp的执行效率都取决于全部条件的组合。

但全部都用sp也不可取
5、如果管理不良,多人的sp堆积在DB中,会比较混乱。
6、简单的查询,使用sp,开发效率低(毕竟还要在后台额外开发;变更也可能要同时改2个地方)

基本使用经验总结:
A)简单查询,使用前台SQL;
B)可能变化(尤其客户定制)、重复执行、追求效率的,尽量使用后台sp.
项目开发中使用存储过程和直接使用SQL语句的区别

1,sp在后台,而SQL在前台。相对而言,前者具有更大的灵活性;2,sp是参数化的,而SQL可能是动态拼装的。因此,DBMS在执行时,前者效率更高(因为直接从Cache区中取出,不再需要解析)3,使用SQL进行动态组装,代码不够清晰,有点啰嗦 --遇到单引号【'】需要额外处理 -- 若使用StringReplace还好些 4...

最好是使用存储过程来操作数据库,而不要直接在程序中构造SQL语句

1. 直接在程序中构造SQL的话后期维护, 比如表字段的增减, 有可能会影响到你SQL语句的可执行性, 那个时候你就必须要修改程序源码, 可能的结果是牵一发而动全身, 如果用存储过程, 那么只要更新存储过程就可以了, 便于维护!2. 如果不法分子破解你的程序, 存储过程是放在你的数据库服务器上的!那么...

求 存储过程和Sql语句之间的区别 余额准确越好

性能上 存储过程优于SQL语句,原因:存储过程是预编译的,而SQL语句是执行一次就需要编译一次。安全性 存储过程仍然优于SQL语句,可以认为存储过程是封装好的,代码没有在程序中直接暴露出来,因此被代码注入的可能性就大大降低,提高程序安全性,而SQL语句则是赤裸裸的放在前台代码中,很容易被黑客利用。...

存储过程与SQL语句如何选择

存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速度。2.功能实现更加灵活 存储过程中可以应用条件判断和游标等语句,有很强的灵活性,可以直接调用数据库的一些内置函数,完成复杂的判断和较复杂...

存储过程写在数据库中和程序里有什么区别?

安全性更好。存储过程建立之后就已经编译并且储存到数据库,直接写sql就需要先分析再执行因此存储过程效率更高,直接写sql语句会带来安全性问题,如:SQL注入。建立存储过程不会很耗系统资源,因为存储过程只是在调用才执行。存储过程还可以使程序和SQL分离,维护起来也会更方便。

java程序中写sql语句和存储过程 哪个效率高些

而是直接调用存储过程的名字,因此可以加快速度当然,在一些外包软件开发中,是不允许使用存储过程的。因为对方不可以把数据库暴露给你,此时你只能使用SQL语句。不过国内的一些小型企业使用SQL存储过程还是很流行的。因为程序代码里不包含SQL语句,因此会数据库会相对安全一些。

存储过程和sql语句有什么区别

存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。 由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。

请问,mysql存储过程与普通的sql语句有什么区别?

存储过程和一般sql的区别就是,存储过程支持变量和判断循环之类的,你可以把一个存储过程想象为一个小的软件,这个小软件帮你处理一些复杂的sql运算。至于说存储过程查询语句更快,是因为,存储过程的执行是在服务器上,只需要传递几个简单的参数就可以,减少了网络通讯。所以比起一般程序中写的查询语句来...

在开发过程中为什么需要写存储过程

存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:   1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。   2.当对数据库进行复杂操作...

SQL中存储过程和自定义函数的区别

1、可以在单个存储过程中执行一系列 SQL语句。2、可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。3、存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL语句快。用户定义函数:Microsoft SQL Server 2000 允许创建用户定义函数。与任何函数一样,用户定义函数是可返回值的...

SQL用语句查看存储过程 查看存储过程的语句 sql语句调用存储过程 删除存储过程的sql语句 mysql调用存储过程语句 oracle调用存储过程语句 创建存储过程语句 sql存储过程语句 执行存储过程语句
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小牛惠普贷款是骗人的吗? 小牛惠普贷款会骗人的吗? 小牛惠普淘宝贷需要什么手续 别人用小牛惠普贷款,申请表联系人写的我名字和手机号,有我事不_百度知... 女孩初潮年龄一般多大正常 对前一个问题的补充:没有房本的房子怎么买 有买卖合同没房本的房子可以买卖吗 成都哪里做儿童牙齿矫正好 在武汉哪里可以做儿童牙齿矫? 成都儿童矫正牙齿哪里好? 下载什么软件可以计算电线 测量导线闭合计算坐标自动生成软件 哪位大神知道这是什么鱼 测量导线计算软件 导线平差计算软件里面的测量中误差是怎么算的 茶叶为何有桂圆香 求小说的男、女主角名字 谁能介绍个导线测量平差计算软件啊 什么是普洱茶“桂圆香” 红枣桂圆枸杞子和普洱茶能一起喝吗? 送给不回微信的人的短语 有没有免费的照片背景? 普洱茶能和红枣、蜂蜜,桂圆、香蕉一起煮吗? 骨龄11岁生理年龄9岁半但是没有发育是不是性早熟 红枣桂圆枸杞子和普洱茶能一起喝吗 我女儿已经11岁半了身高只有一米三四骨龄只有9岁半请问长大以后会有高 普洱茶可以和桂圆枸杞一起泡么!~ 11岁半男孩开始发育,骨龄才9岁多怎么办 二战电影《坦克大决战》德国新兵(坦克手)唱的歌叫什么? 无头东宫 楚楚的 儿子是和谁生的? 哪有电线电缆的成本计算软件 大神们 这是什么鱼啊 好像没鳞片 飞时达土方计算软件怎么绘制导线 导线测量 手算和软件计算的不一样 和鲤鱼一样就是没有鳞,这是什么鱼? 两个已知坐标可以按照附和导线方法计算嘛?因为我的计算软件是附和导线,没有闭合导线,希望给我解决一下 什么鱼不吃草?我想养点可以吃的鱼,而不是观赏用的鱼,但不知道什么鱼不吃草,最好是刺少的那种鱼 求个导线闭合差计算软件破解版myleao@163.com 工欲善其事,必先利其器!请问其最初来历与解释! 谁给我一个导线坐标计算EXCEL表吧,就是输入距离角度,坐标就可以出来的那种 急需:活鱼在什么温度之间生存? 测绘工程的,导线平差5.0软件中,表格平差计算出现“未注册”是怎么回事,如何解决? 工欲善其事,必先利其器、兵马未动,粮草先行出自哪里 必先利其器出自哪里 “工欲善其事,必先利其器。”出自哪里 工欲善其事,必先利其器。出自那? 工欲善其事,必先利其器前一句 工于善其事,必先利其器 是谁说的! 这个出自哪里的 “工欲善其事,必先利其器”的下一句是什么?求解大神们帮帮忙