亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問這個存儲過程是什么意思?

請問這個存儲過程是什么意思?

喵喵時光機 2018-12-06 19:28:36
USE [JFHZP] GO /****** Object: StoredProcedure [dbo].[JF_exec_sql] Script Date: 07/12/2012 17:44:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[JF_exec_sql] @sql nvarchar(1000) as exec(@sql) 其中:@sql為:select *from Table1 where name='lhard' 我新學習存儲過程,請您詳細些好嗎.謝謝您了.
查看完整描述

5 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

語句是在數據庫

JFHZP 中
當 SET ANSI_NULLS 為 ON 時,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 語句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 語句仍會返回零行
當 SET QUOTED_IDENTIFIER 為 ON 時,標識符可以由雙引號分隔,而文字必須由單引號分隔

修改了名為dbo.JF_exec_sql的存儲過程(dbo為表的所有者),設置了一個參數?@sql 參數數據類型(長度):nvarchar(1000)

存儲過程的內容是執行 @sql 這個參數,返回執行結果。
查看完整回答
反對 回復 2019-01-07
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

@sql 是這個存儲過程的參數

exec(@sql) 是執行@sql這個參數中的SQL語句

查看完整回答
反對 回復 2019-01-07
?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

GO
ALTER  procedure [dbo].[JF_exec_sql]
其實這個存儲過程就是為了查詢符合某些where條件的語句,但為什么要用alter修改存儲過程呢?
這個存儲過程最后返回的是滿足select *from table1 where name='lhard'的表嗎?
查看完整回答
反對 回復 2019-01-07
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

這個過程翻譯成漢語是:

你傳給我一句最大長度為1000字符的SQL語句,我給你執行。

?

你可以用 exec?JF_exec_sql 'select *from Table1 where name='lhard''

執行一下看看效果

查看完整回答
反對 回復 2019-01-07
?
森林海

TA貢獻2011條經驗 獲得超2個贊

這個是個修改存儲過程的的sql語句,

修改過后,這個存儲過程的就是傳入sql語句,然后執行它。

查看完整回答
反對 回復 2019-01-07
  • 5 回答
  • 0 關注
  • 784 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號