USE BikeStores; GO SELECT * INTO Sales.order_items_temp FROM Sales.order_items; GO SELECT * INTO Sales.staffs_temp FROM Sales.staffs; GO CREATE PROCEDURE GetUserWithBind ( @FirstName NVARCHAR(255), @LastName NVARCHAR(255), @Password NVARCHAR(255) ) AS BEGIN DECLARE @QueryString NVARCHAR(MAX) DECLARE @Params NVARCHAR(100); SET @Params = '@FirstName NVARCHAR(255),@LastName NVARCHAR(255),@Password NVARCHAR(255)'; SET @QueryString = 'SELECT * FROM Sales.Customers WHERE First_Name = @FirstName AND Last_name = @LastName AND ''P@$$w0rd'' = @Password'; EXEC sp_ExecuteSQL @QueryString, @Params, @FirstName, @LastName, @Password; END GO EXEC GetUserWithBind @FirstName = 'Debra', @LastName = 'Burks', @Password = 'P@$$w0rd''; SELECT schema_name(t.schema_id) AS schema_name, t.name AS table_name FROM sys.tables t; SELECT ''1'' = ''1'; GO EXEC GetUserWithBind @FirstName = 'Debra', @LastName = 'Burks', @Password = 'P@$$w0rd''; SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=''order_items_temp'' AND TABLE_SCHEMA=''Sales'; GO EXEC GetUserWithBind @FirstName = 'Debra', @LastName = 'Burks', @Password = 'P@$$w0rd''; UPDATE Sales.order_items_temp SET quantity=0, list_price=0, discount=0; SELECT ''1'' = ''1'; GO SELECT * FROM Sales.order_items_temp; GO EXEC GetUserWithBind @FirstName = 'Debra', @LastName = 'Burks', @Password = 'P@$$w0rd''; SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=''staffs_temp'' AND TABLE_SCHEMA=''Sales'; GO EXEC GetUserWithBind @FirstName = 'Debra', @LastName = 'Burks', @Password = 'P@$$w0rd''; INSERT INTO Sales.staffs_temp VALUES(''Bad'',''Employee'',''bad.employee@bikes.shop'',''(555) 555-5555'',1,1,NULL); SELECT ''1'' = ''1'; GO SELECT * FROM Sales.staffs_temp; GO EXEC GetUserWithBind @FirstName = 'Debra', @LastName = 'Burks', @Password = 'P@$$w0rd''; DROP TABLE Sales.staffs_temp; SELECT ''1'' = ''1'; GO EXEC GetUserWithBind @FirstName = 'Debra', @LastName = 'Burks', @Password = 'P@$$w0rd''; DROP TABLE Sales.order_items_temp; SELECT ''1'' = ''1'; GO /* ACTIVITY CLEANUP */ DROP TABLE Sales.order_items_temp; GO DROP TABLE Sales.staffs_temp; GO