程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> SQL中存儲過程變量長度

SQL中存儲過程變量長度

編輯:.NET實例教程

已下是一個測試表:



if exists (select * from dbo.sysobjects where id = object_id(N''[dbo].[test_data]'') and OBJECTPROPERTY(id, N''IsUserTable'') = 1)
drop table [dbo].[test_data]
GO

CREATE TABLE [dbo].[test_data] (
    [s_id] [bigint] IDENTITY (1, 1) NOT NULL ,
    [s_title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [s_content] [ntext] COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
1、相關存儲過程,功能為指定三個參數,@s_title給出了變量的長度,如下:



CREATE PROCEDURE testUpdate 
@s_title nvarchar(50),
@s_content ntext,
@s_id int
AS
  UPDATE socut_Data SET s_title=@s_title,s_content=@s_content WHERE s_id=@s_id
GO

如果給出三個參數為:
   set  @s_title=''測試數據''
   set  @s_content=''測試數據結果正常''
   set  @s_id=1

表最終結果為:
  s_id           s_titel         s_content
   1                測試數據    測試數據結果正常2、相關存儲過程,功能為指定三個參數,@s_title沒有給出了變量的長度,如下:


CREATE PROCEDURE testUpdate 
@s_title nvarchar,
@s_content ntext,
@s_id int
AS
  UPDATE socut_Data SET s_title=@s_title,s_content=@s_content WHERE s_id=@s_id
GO

如果給出三個參數為:
   set  @s_title=''測試數據''
   set  @s_content=''測試數據結果不正常''
   set  @s_id=1

表最終結果為:
  s_id           s_titel         s_content
   1                測                測試數據結果不正常

 


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved