/******************************************************************************
** 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 存储过程调用函数的更多相关文章

  1. Oracle数据库--PL/SQL存储过程和函数的建立和调用

    1.存储过程建立的格式: create or replace procedure My_Procedure is begin --执行部分(函数内容); end; / 例子:(以hr表为例) crea ...

  2. 转载 sql 存储过程与函数区别

    SQL Server用户自定义函数和存储过程有类似的功能,都可以创建捆绑SQL语句,存储在server中供以后使用.这样能够极大地提高工作效率,通过以下的各种做法可以减少编程所需的时间: 重复使用编程 ...

  3. SQL存储过程和函数

    SQL存储过程: 由来:在具体应用中,一个完整的操作会包含多条SQL语句,在执行过程中需要根据前面SQL语句的执行结果有选择的执行后面的SQL语句.因此,mysql提供了数据库对象存储过程和函数. 定 ...

  4. pl sql 存储过程、函数

    存储过程用于执行特定的操作,当建立存储过程时,既可以指定输入参数(in),也可以指定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分:通过使用输出参数,可以将执行部分的数据传递到 ...

  5. 【SQL server基础】SQL存储过程和函数的区别

    本质上没区别.只是函数有如:只能返回一个变量的限制.而存储过程可以返回多个.而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行.执行的本质都一样.      函数限制比较多,比 ...

  6. Oracle PL/SQL 存储过程、函数、包 的范例

    1,写函数和过程,输入三角形三个表的长度.在控制台打印三角形的面积 -- 创建包 create or replace package pac_area is -- 定义计算三角形面积的过程 proce ...

  7. SQL 存储过程调用存储过程

    研究一个别人做的项目代码看到数据库里有一段存储过程调用存储过程的代码,原来的代码比较复杂. 于是自己打算写一个简单的例子学习一下. 一.首先创建了被需要被调用的存储过程. USE [MSPetShop ...

  8. PL/SQL&存储过程||存储函数&触发器

    plsql 有点:交互式  非过程化   数据操纵能力强   自动导航语句简单   调试简单   想率高 声明类型的方式 1.基本类型 2.引用变量 3.记录型变量 基本格式 declare 声明 b ...

  9. 大象数据库SQL存储过程(函数)

    -- Function: antifraudjudge(character varying) -- DROP FUNCTION antifraudjudge(character varying); C ...

随机推荐

  1. 06-spring学习-自动装配

    自动装配前面也有写过.这里只做补充 在之前,对于要引用的属性,都必须写上名称, 原始配置: 当要在emp对象里面引用dept对象的时候,需要明确的使用“ref“属性去找到指定的名称,但是这种操作中也可 ...

  2. WKWebView的使用

    代码地址如下:http://www.demodashi.com/demo/13431.html 前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下WKWebView的使用 ...

  3. 捕获海康威视IPCamera图像,转成OpenCV能够处理的图像(一)

    海康威视IPCamera图像捕获 捕获海康威视IPCamera图像,转成OpenCV能够处理的IplImage图像(一) 捕获海康威视IPCamera图像.转成OpenCV能够处理的IplImage图 ...

  4. zabbix报错listener failed: zbx_tcp_listen() fatal error: unable to serve on any address

    I'm trying to install zabbix on a new (virtual) server. But i have troubles with the zabbix_agentd o ...

  5. 最全ASCII对应码表-键值

    OCT(八进制) 最全ASCII码对应表—与键盘按键对应值 (二进)Bin    (十进)Dec   (十六进)Hex         缩写/字符                            ...

  6. Linux 下Tomcat的启动、关闭、杀死进程

    Linux下Tomcat的启动.关闭.杀死进程 打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat ...

  7. unity3d的uGUI基本操作

    uGUI可以免去用户自行创建控件的烦恼,比如button.下面是一个实例: 1.create>UI>Button,如下图所示 新建完成后会出现Canvas和EventSystem,如下图所 ...

  8. js 时间戳

    https://www.cnblogs.com/crf-Aaron/archive/2017/11/16/7844462.html var time = '2018-03-22 00:00:00'.r ...

  9. 从12306网站新验证码看Web验证码设计与破解

    2015年3月16日,铁路官方购票网站12306又出新招,在登录界面推出了全新的验证方式,用户在填写好登录名和密码之后,还要准确的选取图片验证码才能登陆成功.据悉,12306验证码改版后,目前所有抢票 ...

  10. Spring Boot(四):利用devtools实现热部署,改动代码自动生效

    一.前言 spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去.原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后 ...