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 ...
随机推荐
- [Objective-C] - NSObject
Foundation Framework Classes Data Storage: NSData provides object-oriented storage for arrays of ...
- 06-编写Hibernate API编写访问数据库的代码,使用Junit进行测试
用到的注解: @Test:测试方法 @Before:初始化方法. @After:是否资源. 先执行Befere,然后执行Test,最后执行After. 第一步:新建一个Junit目录. 第二步:取名 ...
- In Mind
[做项目时要懂得调试,不能一遇到问题.错误,就开始寻求帮助,先要学着自己解决,对错误进行分析,逐一排查,最终找到错误原因,然后剩下的如何解决就不是大问题了.]!!!
- mysql去除内容中的换行和回车
UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(13), ”); char(10): 换行符 char(1 ...
- Java 继承、多态与类的复用
摘要: 本文结合Java的类的复用对面向对象两大特征继承和多态进行了全面的介绍. 首先,我们介绍了继承的实质和意义,并探讨了继承,组合和代理在类的复用方面的异同.紧接着,我们依据继承引入了多态.介绍了 ...
- 开始使用Bootstrap
bootstrap使用到的图标字体文件格式有 .woff,IIS7下需要添加MIME映射:.woff application/x-font-woff
- Shell编程二
告警系统需求分析 1.(虽然之前我们学习了zabbix,但有时候也不能满足我们的需求,比如比较冷门的监控项目需要写自定义脚本,或者服务器网络有问题,没有办法将客户端的数据发送到服务端.) 程序架构: ...
- OpenSSL生成证书详解 如何使用OpenSSL生成自签证书 转载
原文:http://my.oschina.net/fajar/blog/425478 使用OpenSSL生成自签证书(亲测) 一,前言 读过我博客的小伙伴儿都知道,我一般在前言里面会提到为什么写这篇博 ...
- 判断Server Manager里面的Role是否已经安排
用InstallState来判断 function Check-DataDeduplication{ Import-Module "ServerManager" -ErrorAct ...
- Atitit .linux 取回root 密码q99
Atitit .linux 取回root 密码q99 1.1. 停止mysql1 1.2. mysqld_safe路径1 1.3. Mysql配置文件路径1 1.4. Mysql路径1 1.5. 安全 ...