當前位置:首頁 » 編程語言 » sql存儲注冊碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql存儲注冊碼

發布時間: 2022-03-15 12:07:26

① PHP批量生成注冊碼並保存到資料庫

改變一下注冊碼的規則,比如1, 時分秒-隨機1-隨機2-隨機3 重復的幾率小2, 時分秒-隨機1-隨機2-隨機3-當前for循環的次數 重復的幾率很小3, 日時分秒-隨機1-隨機2-隨機3-當前for循環的次數 重復的幾率非常小4, 月日時分秒-隨機1-隨機2-隨機3-當前for循環的次數 重復的幾率非常非常小5, 年月日時分秒-隨機1-隨機2-隨機3-當前for循環的次數 100%沒有重復(除非時間倒退^__^)說了這么多其實time()函數-隨機1-隨機2-隨機3-當前for循環的次數 就OK了要點就是加上時間字元串和for循環次數$i

sql存儲過程!!!

你可以用output類型的參數。這里的輸出是一個字元串,用「,」分割,你試試
IF
EXISTS
(
SELECT
*
FROM
dbo.sysobjects
WHERE
type
=
'P'
AND
name
=
'P_XXX'
)
BEGIN
DROP
PROCEDURE
[dbo].[P_XXX]
END
GO
CREATE
PROCEDURE
[dbo].[P_XXX]
(
@date
DATETIME
,
@Name
VARCHAR(MAX)
OUTPUT
)
AS
BEGIN
IF
EXISTS
(
SELECT
*
FROM
Daily
WHERE
Date
=
@date
)
BEGIN
SELECT
SUBSTRING(A.Name,
0,
LEN(A.Name))
FROM
(
SELECT
Name
+
','
FROM
@Record
FOR
XML
PATH('')
)
A
(
Name
)
END
ELSE
BEGIN
SELECT
@Name
=
''
END
END
GO
C#代碼
SqlCommand
CMD
=
new
SqlCommand(「P_XXX」,DBCN);
CMD.CommandType
=
CommandType.StoredProcere;
CMD.Parameters.Add("@Name",SqlDbType.varchar,2000);
CMD.Parameters["@Name"].Direction
=
ParameterDirection.Output;

③ 求個sql存儲過程或者代碼,能用加100

所有條件里月按30天,年按365天計算
SELECT * FROM 表名 WHERE
(
(Type=0 AND DATEDIFF(d,TheDateOfManufacture,GETDATE())<2920) OR
(Type=1 AND DATEDIFF(d,TheDateOfManufacture,GETDATE())<3650) OR
(Type=2 AND DATEDIFF(d,TheDateOfManufacture,GETDATE())<5475) OR
(Type=3 AND DATEDIFF(d,TheDateOfManufacture,GETDATE())<7300)
)
AND
(
(DetectionType=0 AND AttWallDeTime IS NULL AND DATEDIFF(d,TestingDates,GETDATE())>90) OR
(DetectionType=0 AND AttWallDeTime IS NOT NULL AND DATEDIFF(d,AttWallDeTime,GETDATE())>90)
)

④ SQL存儲過程

create
procere
存儲過程名稱
as
select
班級,課程,成績,學號
from

order
by
學號
go

⑤ sqlSQL資料庫怎麼批量為存儲過程/函數授權

1:右鍵單擊登錄名Test的屬性.

2: 在伺服器角色裡面選擇"public"伺服器角色。

3:在用戶映射選項當中,選擇"db_datareader"、"db_datawriter"、"public"三個資料庫角色成員。

此時,已經實現了擁有DML操作許可權,如果需要擁有存儲過程和函數的執行許可權,必須使用GRANT語句去授權,一個生產庫的存儲過程和函數加起來成千上百,如果手工執行的話,那將是一個辛苦的體力活,而我手頭有十幾個庫,所以必須用腳本去實現授權過程。下面是我寫的一個存儲過程,亮點主要在於會判斷存儲過程、函數是否已經授予了EXE或SELECT許可權給某個用戶。這里主要用到了安全目錄試圖sys.database_permissions,例如,資料庫裡面有個存儲過程dbo.sp_authorize_right,如果這個存儲過程授權給Test用戶了話,那麼在目錄試圖sys.database_permissions裡面會有一條記錄,如下所示:

如果我將該存儲過程授予EXEC許可權給TEST1,那麼
GRANT EXEC ON dbo.sp_diskcapacity_cal TO Test;
GRANT EXEC ON dbo.sp_diskcapacity_cal TO Test1;

SELECT * FROM sys.sysusers WHERE name ='Test' OR name ='Test1'

其實grantee_principal_id代表向其授予許可權的資料庫主體 ID ,所以我就能通過上面兩個視圖來判斷存儲過程是否授予執行許可權給用戶Test與否,同理,對於函數也是如此,存儲過程如下所示,其實這個存儲過程還可以擴展,如果您有特殊的需要的話。

復制代碼 代碼如下:

Code Snippet
USE MyAssistant;
GO
SET ANSI_NULLS ON;
GO
SET QUOTED_IDENTIFIER ON
GO
IF EXISTS(SELECT 1 FROM sysobjects WHERE id=OBJECT_ID(N'sp_authorize_right') AND OBJECTPROPERTY(id, 'IsProcere') =1)
DROP PROCEDURE sp_authorize_right;
GO
--=========================================================================================================
-- ProcereName : sp_authorize_right
-- Author : Kerry
-- CreateDate : 2013-05-10
-- Blog : www.cnblogs.com/kerrycode/
-- Description : 將資料庫的所有自定義存儲過程或自定義函數賦權給某個用戶(可以繼續擴展)
/**********************************************************************************************************
Parameter : 參數說明
***********************************************************************************************************
@type : 'P' 代表存儲過程 , 'F' 代表存儲過程,如果需要可以擴展其它對象
@user : 某個用戶賬戶
***********************************************************************************************************
Modified Date Modified User Version Modified Reason
***********************************************************************************************************
2013-05-13 Kerry V01.00.01 排除系統存儲過程和系統函數的授權處理
2013-05-14 Kerry V01.00.02 增加判斷,如果某個存儲過程已經賦予許可權
則不做任何操作
***********************************************************************************************************/
--=========================================================================================================
CREATE PROCEDURE sp_authorize_right
(
@type AS CHAR(10) ,
@user AS VARCHAR(20)
)
AS
DECLARE @sqlTextVARCHAR(1000);
DECLARE @UserId INT;
SELECT @UserId = uid FROM sys.sysusers WHERE name=@user;
IF @type = 'P'
BEGIN
CREATE TABLE #ProcereName( SqlText VARCHAR(max));
INSERT INTO #ProcereName
SELECT 'GRANT EXECUTE ON ' + p.name + ' TO ' + @user + ';'
FROM sys.proceres p
WHERE NOT EXISTS( SELECT 1
FROM sys.database_permissions r
WHERE r.major_id = p.object_id
AND r.grantee_principal_id = @UserId
AND r.permission_name IS NOT NULL )
SELECT * FROM #ProcereName;
--SELECT 'GRANT EXECUTE ON ' + NAME + ' TO ' +@user +';'
--FROM sys.proceres;
--SELECT 'GRANT EXECUTE ON ' + [name] + ' TO ' +@user +';'
-- FROM sys.all_objects
--WHERE [type]='P' OR [type]='X' OR [type]='PC'
DECLARE cr_procere CURSOR FOR
SELECT * FROM #ProcereName;
OPEN cr_procere;
FETCH NEXT FROM cr_procere INTO @sqlText;
WHILE @@FETCH_STATUS = 0
BEGIN
EXECUTE(@sqlText);
FETCH NEXT FROM cr_procere INTO @sqlText;
END
CLOSE cr_procere;
DEALLOCATE cr_procere;
END
ELSE
IF @type='F'
BEGIN
CREATE TABLE #FunctionSet( functionName VARCHAR(1000));
INSERT INTO #FunctionSet
SELECT 'GRANT EXEC ON ' + name + ' TO ' + @user + ';'
FROM sys.all_objects s
WHERE NOT EXISTS( SELECT 1
FROM sys.database_permissions p
WHERE p.major_id = s.object_id
AND p.grantee_principal_id = @UserId)
AND schema_id = SCHEMA_ID('dbo')
AND( s.[type] = 'FN'
OR s.[type] = 'AF'
OR s.[type] = 'FS'
OR s.[type] = 'FT'
) ;
SELECT * FROM #FunctionSet;
--SELECT 'GRANT EXEC ON ' + name + ' TO ' + @user +';' FROM sys.all_objects
-- WHERE schema_id =schema_id('dbo')
-- AND ([type]='FN' OR [type] ='AF' OR [type]='FS' OR [type]='FT' );
INSERT INTO #FunctionSet
SELECT 'GRANT SELECT ON ' + name + ' TO ' + @user + ';'
FROM sys.all_objects s
WHERE NOT EXISTS( SELECT 1
FROM sys.database_permissions p
WHERE p.major_id = s.object_id
AND p.grantee_principal_id = @UserId)
AND schema_id = SCHEMA_ID('dbo')
AND( s.[type] = 'TF'
OR s.[type] = 'IF'
) ;
SELECT * FROM #FunctionSet;
--SELECT 'GRANT SELECT ON ' + name + ' TO ' + @user +';' FROM sys.all_objects
-- WHERE schema_id =schema_id('dbo')
-- AND ([type]='TF' OR [type]='IF') ;
DECLARE cr_Function CURSOR FOR
SELECT functionName FROM #FunctionSet;
OPEN cr_Function;
FETCH NEXT FROM cr_Function INTO @sqlText;
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT(@sqlText);
EXEC(@sqlText);
FETCH NEXT FROM cr_Function INTO @sqlText;
END
CLOSE cr_Function;
DEALLOCATE cr_Function;
END
GO

⑥ SQL存儲過程!!!

你可以用output類型的參數。這里的輸出是一個字元串,用「,」分割,你試試

IF EXISTS ( SELECT *
FROM dbo.sysobjects
WHERE type = 'P'
AND name = 'P_XXX' )
BEGIN
DROP PROCEDURE [dbo].[P_XXX]
END
GO
CREATE PROCEDURE [dbo].[P_XXX]
(
@date DATETIME ,
@Name VARCHAR(MAX) OUTPUT
)
AS
BEGIN
IF EXISTS ( SELECT *
FROM Daily
WHERE Date = @date )
BEGIN
SELECT SUBSTRING(A.Name, 0, LEN(A.Name))
FROM ( SELECT Name + ','
FROM @Record
FOR
XML PATH('')
) A ( Name )
END
ELSE
BEGIN
SELECT @Name = ''
END
END
GO

C#代碼
SqlCommand CMD = new SqlCommand(「P_XXX」,DBCN);
CMD.CommandType = CommandType.StoredProcere;
CMD.Parameters.Add("@Name",SqlDbType.varchar,2000);
CMD.Parameters["@Name"].Direction = ParameterDirection.Output;

⑦ SQL資料庫 用戶注冊 存儲過程

這樣會有錯哦,@user_id 雖然是輸出參數,但是也要指定,並且註明為輸出參數

最好不要一個個去 cmd.Parameters.AddWithValue

SqlParameter[]paramList={
newSqlParameter("@user_zhanghao",zhanghao.Text),
newSqlParameter("@user_password",pwd.Text),
....
newSqlParameter("@user_id",SqlDbType.Int,4)
};

paramList[4].Direction=ParameterDirection.Output;//paramList[4]》4為索引

foreach(SqlParameterparaminparamList)
{
cmd.Parameters.Add(param);
}

⑧ Sql server可以以密文存儲密碼嗎

輸入的密碼如果是HTML的控制項的話<input type="password" name="password1" id="password1" /> 如果是WEB伺服器控制項TextBox的話設置它的TextMode為Password即可。 輸入進資料庫的時候進行"MD5"加密,string password=FormsAuthentication.("要加密的欄位") 顯示的時候也是設置 TextBox的TextMode的屬性為password即可。

⑨ 這句SQL存儲過程代碼什麼意思

按照你需求的意思:
帶@就是一個變數,這是一個簡單的select語句,關鍵在於它的表名和一些條件是變數組成的。
它就是從表@current 與表logcurrent 的左連接且連接條件為:a.localip=b.localip and b.wbid=@wbid 中找出a.localip,a.stime,getdate(),a.deskimage 這三個欄位。
其中@wbid是個變數,賦值後就是常量了好比:字元串'var'
getdate()是獲得當前系統的時間。
最重要的一點是你的這句select是有錯誤的,在過程中如果遇到表名或者列名是變數的話,要用SQL的動態語法,而不能直接像你那樣寫的。
正確寫法:
SET SQLSTR='select '+@wbid+',a.localip,a.stime,getdate(),a.deskimage from '+@current+' a left join logcurrent b on a.localip=b.localip and b.wbid='''+@wbid+''' where b.fid is null'

⑩ sql存儲過程

AddDate > '''