-
SQLServer存储过程的问题3
我现在创建了两个存储过程 createDB 和 createTable,createDB用来接收一个输入参数作为数据库名,创建数据库,createTable接收一个输入参数作为表明,创建一个表!
但是执行后出现了如下错误:
消息 911,级别 16,状态 1,第 2 行
在 sysdatabases 中找不到数据库 'TEST' 所对应的条目。没有找到具有该名称的条目。请确保正确地输入了该名称。
我创建存储过程如下:
在E盘下,创建一个文本文件,然后改名为***.sql,双击然后在Managerment Studio Express打开编辑!
代码如下:CREATE PROCEDURE createDB -- Add the parameters for the stored procedure here @DBname varchar(20) = 'dqleakdb_test' --<@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>, AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- 如果已经存在需要创建的数据库,则先删除了,然后再重新创建 IF exists (SELECT * FROM sys.databases WHERE name = @DBname) Exec ( ' drop database ' + @DBname ) DECLARE @s varchar(2000) set @s = ' CREATE DATABASE ' + @DBname +' ON ( NAME = ' + @DBname + '_Data, FILENAME = ''C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\' + @DBname + '.mdf'', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = ' + @DBname + '_Log, FILENAME = ''C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\' + @DBname + 'Log.mdf'', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) ' EXEC ( @s ) END GO
CREATE PROCEDURE createTable -- Add the parameters for the stored procedure here @TableName varchar(20) = 'ZCXXB' --<@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>, AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- 如果已经存在需要创建的表,则先删除了,然后再重新创建 IF exists (select * from sysobjects where id = object_id(@TableName)) -- IF exists (SELECT * FROM sys.databases WHERE name = @DBname) Exec ( ' drop table ' + @TableName ) IF @TableName = 'ZCXXB' BEGIN DECLARE @s varchar(2000) set @s = ' CREATE TABLE ' + @TableName + ' ( GDQYID char(3) NOT NULL , GDBHID char(3) NOT NULL , SBID char(3) NOT NULL , IP varchar(15) NOT NULL , PORT INT NOT NULL ) ' END EXEC ( @s ) END GO
最终执行代码:EXEC createDB 'TEST' USE TEST EXEC createTable
2011年4月25日 18:48
目前还没有答案
相关推荐
6. 存储过程修改与变更:在对SQLServer存储过程进行修改和变更时,可能会遇到与现有数据库函数冲突的问题,需要掌握正确的方法来进行升级和批量修改,避免造成错误。 7. 异常处理的详细机制:在TRY块中包含潜在失败...
### SQL Server 存储过程中调用 WebService 的实现方法 #### 一、引言 在企业级应用开发中,Web Service 作为一种标准的接口技术,被广泛用于不同平台...此外,在编写存储过程时,还需要注意安全性和性能优化等问题。
这就是“sqlserver存储过程解密工具”所解决的问题。 SQL Server存储过程的加密通常是在开发或部署过程中,为了保护知识产权、防止未授权修改或者增加安全性而进行的。然而,在某些情况下,比如接手他人项目、排查...
SQLserver存储过程异常处理
可以将SQL Server存储过程转为oracle存储过程的工具
在SQL Server中,存储过程是一种预编译的SQL语句集合,它允许开发人员封装一组复杂的操作,并在需要时重复调用。存储过程对于数据库管理、数据处理和性能优化具有重要意义。本文主要介绍如何在SQL Server中导出和...
本篇将详细介绍如何在SQL Server存储过程中使用事务。 首先,事务有四个基本特性,即ACID(原子性、一致性、隔离性和持久性): 1. 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会留下...
在SQL Server数据库管理系统中,存储过程和触发器是两种非常重要的数据库编程元素,它们对于数据库设计和数据管理具有深远的影响。下面将详细讲解这两个概念及其相关的知识点。 **SQL存储过程**: 1. **定义**:SQL...
### SQL Server 存储过程 With Encryption 加密的解密方法 #### 背景与目的 在SQL Server中,为了保护存储过程中的敏感代码或逻辑,可以使用`WITH ENCRYPTION`选项对存储过程进行加密处理。这可以有效防止未经授权...
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
下面,我们将详细探讨如何在Visual Studio(以下简称VS)环境中进行SQL Server存储过程的中断点测试。 ### 一、准备工作:创建VS项目 在进行中断点测试前,首先需要在VS中创建一个新的项目。这一步骤是基础,确保...
### 执行SQL Server 存储过程并返回DataSet 在软件开发过程中,经常需要与数据库进行交互,其中一种常见的场景就是通过调用存储过程来获取数据并处理这些数据。本篇文章将详细探讨如何在C#中执行SQL Server的存储...
SQL Server存储过程对比工具是一种高效且实用的软件解决方案,它专为数据库管理员和开发人员设计,用于比较和分析两个SQL Server数据库中的存储过程。这款工具的主要功能是帮助用户快速识别和定位不同数据库间存储...
在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。Parameter sniffing 是指 SQL Server 在执行存储过程时,使用参数的统计信息来优化执行计划,但这种优化方式有时可能会导致执行...
SQL Server存储过程是数据库管理系统中一个非常重要的组成部分,它允许程序员和DBA编写一组复杂的SQL语句,封装成一个可重用的模块。在某些情况下,为了保护代码不被未经授权的用户查看或修改,开发人员可能会选择对...
在VB6.0中调用SQL Server的存储过程是VB开发者经常遇到的问题,本文将详细介绍如何在VB6.0中调用SQL Server的存储过程,并对存储过程的优点和使用方法进行了详细的解释。 首先,存储过程是一种封装方法,用于重复...
以下是针对"SQLSERVER存储过程例子"的详细解释。 1. **存储过程的概念**: 存储过程是一组为了完成特定功能的SQL语句,这些语句被组合在一起并保存在数据库中,用户可以通过调用存储过程的名字来执行这些语句。...
本文将深入解析SQL Server存储过程的创建、参数传递、事务管理、条件判断以及游标使用的语法细节。 #### 创建存储过程 存储过程的基本语法如下: ```sql CREATE PROCEDURE 存储过程名称 @参数1 数据类型, @参数...
亲测SqlServer存储过程解密工具(dbForge SQL Decryptor 3.1.24) 支持sql2000、2005、2008(R2)、2012、2014、2016、2017的存储过程的解密; 程序运行需要 .NET Framework 4.5.2 or higher installed