sql 存储过程调用函数
/******************************************************************************
** Name: usp_biz_ContractGetByID
** Desc: 删除项目(删除所有子表)
**
**
** Return Values:
**
** Parameters:
** Auth:
** Date:2008-7-13
*******************************************************************************/
ALTER proc usp_biz_ContractGetByID
@contractid uniqueidentifier
as
begin
select dbo.uf_GetContractPartyName(a.PartyA) PartyAName,
dbo.uf_GetContractPartyName(a.PartyB) PartyBName,
dbo.uf_GetContractPartyName(a.PartyC) PartyCName,
IsNull(P.code,'') + '.' + IsNull(p.PackageName,'') + IsNull(dbo.uf_GetDictName(69,c.ProjProperty),'') ProjectNAME,
dbo.uf_GetDictName(1,InvestMoneyType) InvestMoneyTypeName,
c.ProjectID,bidType.TypeID,c.Name ProjectName,c.Code ProjectCode,
dbo.uf_GetContractPartyDutyPersonName(PartyA) PartyADutyPersonName,
dbo.uf_GetContractPartyDutyPersonName(PartyB) PartyBDutyPersonName,
dbo.uf_GetDictName(1,FeeType) FeeTypeName,
*
from tbl_biz_contract a
left join tbl_Biz_InviteBidProjDetail b
on a.InviteBidTypeID = B.InviteBidTypeID
left join tbl_Biz_InviteBidType bidType
on bidType.InviteBidTypeID = a.InviteBidTypeID
left join tbl_cfg_Project c
on bidType.ProjectID = c.ProjectID
left join tbl_cfg_ProjectPackage p
on c.PackageID = p.PackageID
where a.contractid=@contractid END
ALTER FUNCTION [dbo].[uf_GetContractPartyName] (
@ContractPartyID as uniqueidentifier
) RETURNS varchar(300)
AS
BEGIN
DECLARE @Ret varchar(300) SELECT @Ret =PartyName
FROM tbl_biz_ContractPartyInfo
WHERE ContractPartyID = @ContractPartyID RETURN @Ret END
/*
获取字典数据名称
*/
ALTER FUNCTION [dbo].[uf_GetDictName] (
@ParentID AS int,
@id as int
) RETURNS varchar(100)
AS
BEGIN
DECLARE @Ret varchar(100) SELECT @Ret =Name
FROM tblCommonDict
WHERE id = @id RETURN @Ret END
ALTER FUNCTION [dbo].[uf_GetContractPartyDutyPersonName] (
@ContractPartyID as uniqueidentifier
) RETURNS varchar(300)
AS
BEGIN
DECLARE @Ret varchar(300) SELECT @Ret =DutyPersonName
FROM tbl_biz_ContractPartyInfo
WHERE ContractPartyID = @ContractPartyID RETURN @Ret END
sql 存储过程调用函数的更多相关文章
- Oracle数据库--PL/SQL存储过程和函数的建立和调用
1.存储过程建立的格式: create or replace procedure My_Procedure is begin --执行部分(函数内容); end; / 例子:(以hr表为例) crea ...
- 转载 sql 存储过程与函数区别
SQL Server用户自定义函数和存储过程有类似的功能,都可以创建捆绑SQL语句,存储在server中供以后使用.这样能够极大地提高工作效率,通过以下的各种做法可以减少编程所需的时间: 重复使用编程 ...
- SQL存储过程和函数
SQL存储过程: 由来:在具体应用中,一个完整的操作会包含多条SQL语句,在执行过程中需要根据前面SQL语句的执行结果有选择的执行后面的SQL语句.因此,mysql提供了数据库对象存储过程和函数. 定 ...
- pl sql 存储过程、函数
存储过程用于执行特定的操作,当建立存储过程时,既可以指定输入参数(in),也可以指定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分:通过使用输出参数,可以将执行部分的数据传递到 ...
- 【SQL server基础】SQL存储过程和函数的区别
本质上没区别.只是函数有如:只能返回一个变量的限制.而存储过程可以返回多个.而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行.执行的本质都一样. 函数限制比较多,比 ...
- Oracle PL/SQL 存储过程、函数、包 的范例
1,写函数和过程,输入三角形三个表的长度.在控制台打印三角形的面积 -- 创建包 create or replace package pac_area is -- 定义计算三角形面积的过程 proce ...
- SQL 存储过程调用存储过程
研究一个别人做的项目代码看到数据库里有一段存储过程调用存储过程的代码,原来的代码比较复杂. 于是自己打算写一个简单的例子学习一下. 一.首先创建了被需要被调用的存储过程. USE [MSPetShop ...
- PL/SQL&存储过程||存储函数&触发器
plsql 有点:交互式 非过程化 数据操纵能力强 自动导航语句简单 调试简单 想率高 声明类型的方式 1.基本类型 2.引用变量 3.记录型变量 基本格式 declare 声明 b ...
- 大象数据库SQL存储过程(函数)
-- Function: antifraudjudge(character varying) -- DROP FUNCTION antifraudjudge(character varying); C ...
随机推荐
- js实现回放拖拽轨迹-------Day48
今天有点小高兴,csdn博客浏览量过万了,在过去还从来没有过这么高的浏览量呢.不得不说.太多时候还是有些矫情.可看到这些鼓舞还是忍不住高兴啊,至少,这样让我有一种行内人员的感觉,吾道不孤啊. 闲话不多 ...
- struts2 Action向JSP传值方式
1.通过属性getXXX()和setXXX()方式 Action类 public class Test { private String name; public String getName() { ...
- Drupal启动阶段之一:配置
配置是Drupal启动过程中的第一个阶段,通过函数_drupal_bootstrap_configuration()实现: function _drupal_bootstrap_configurati ...
- SpringMVC学习小结
配置web.xml: <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-cl ...
- Python中给文件加锁
首先要引入库import fcntl打开一个文件f = open('./test')对该文件加密:fcntl.flock(f, fcntl.LOCK_EX)这样就对文件test加锁了,如果有其他进程要 ...
- jqplot使用小心得
这两天做一个项目,需要画饼图,所以在网上搜到jqplot这个插件.下面就说说我对他的简单的使用心得. 先说说我想要的效果:1.我需要修改饼图每个部分的背景色 2.我需要修改饼图里面文本的颜色和字体大小 ...
- 不懂Git,别说自己是程序猿–20分钟git快速上手(转)
在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿.你是不是早就跃跃欲试了,只是苦于没有借口(契机). 好吧,机会就在今天. 给我20分钟,是的,只要20分钟, 让你快速用上git. 我们 ...
- [na][win]系统优化工具dism++
系统优化工具, 确实能将c盘扩大个2-3g. 主要是删除日志 优化系统等功能. https://www.chuyu.me/
- poj 1475 Pushing Boxes 推箱子(双bfs)
题目链接:http://poj.org/problem?id=1475 一组测试数据: 7 3 ### .T. .S. #B# ... ... ... 结果: //解题思路:先判断盒子的四周是不是有空 ...
- cocos2dx错误收集
1.读取ccb文件onNodeLoaded调用两次的问题 不小心把cocosbuilder里的控件的Custom class里填了两次自定义类,如下: 结果在onNodeLoaded时调用了两次,结果 ...