Click here to Skip to main content
       

Database

 
GeneralRe: tried to use a case when inside a WHERE clause but did not work. Need more efficient way to cover all IF ELSE scenarios. PinmemberSQL Ed10-Oct-12 14:15 
GeneralRe: tried to use a case when inside a WHERE clause but did not work. Need more efficient way to cover all IF ELSE scenarios. Pinmembermark merrens10-Oct-12 14:28 
GeneralRe: tried to use a case when inside a WHERE clause but did not work. Need more efficient way to cover all IF ELSE scenarios. PinmemberJörgen Andersson10-Oct-12 23:26 
GeneralRe: tried to use a case when inside a WHERE clause but did not work. Need more efficient way to cover all IF ELSE scenarios. PinmemberShameel11-Oct-12 1:27 
GeneralRe: tried to use a case when inside a WHERE clause but did not work. Need more efficient way to cover all IF ELSE scenarios. PinmemberEddy Vluggen11-Oct-12 1:35 
QuestionHow to retrieve client IP address from sql server database PinmemberTridip Bhattacharjee9-Oct-12 21:53 
AnswerRe: How to retrieve client IP address from sql server database Pinmemberdigimanus10-Oct-12 2:20 
QuestionMySQL code- Problems with cade when inside a WHERE clause PinmemberSQL Ed9-Oct-12 12:31 
The following code keeps erroring out in MySQL Workbench. I have not been able to locate the syntax problem. Can anyone see whats wrong with this code. Runnining the code a section at a time still dosn't work. It errors at the first ; where I placed the MAD face. Cannot completely remove the errors they just keep changing places. Also is there a good library of code snippets to view if needed?
 

 

/*
PATCH MANAGEMENT
*/
 
DELIMITER $$
#MachineType means Server or Workstation as determined by the word server in the os field
DROP PROCEDURE IF EXISTS usp_cbi_PatchManagement$$
CREATE PROCEDURE usp_cbi_PatchManagement(MasterGrp varchar(30),Criteria varchar(30),LocationID varchar(30),
ClientName varchar(30))
 
BEGIN
 

 
SELECT IFNULL(COUNT(DISTINCT A.computerid),0) AS 'Dynamic Machine Counts'
FROM (SELECT HF.computerid, HF.hotfixID
FROM hotfixdata HFD
INNER JOIN hotfix HF
ON HF.hotfixid = HFD.hotfixid
AND HFD.ignore <> 1
LEFT OUTER JOIN Computers AS C
ON C.ComputerID=HF.ComputerID
LEFT OUTER JOIN locations AS L
ON C.LocationID=L.LocationID
LEFT OUTER JOIN Clients AS CL
ON C.ClientID=CL.ClientID
JOIN agentcomputers AS AC
ON C.ComputerID=AC.computerid
JOIN mastergroups AS MG
ON AC.groupid=MG.groupId
 
#Enter Case When here seperating different where clauses.
 
WHERE
 

CASE
WHEN

Criteria = 'Workstations Missing Patches'
 
THEN

INSTR(C.os,"server")=0
AND INSTR(C.os,"microsoft")>0
AND HF.installed <> 1
AND HF.Approved = 1
AND LocationID = L.Name
AND ClientName = Cl.Name
Mad | :mad: AND MasterGrp = MG.Name AND MG.ParentID =0;
 
WHEN
Criteria = 'Workstations with Empty Patch Tabs'
 
THEN
 
HF.hotfixid IS NULL
AND (C.lastcontact > DATE_ADD(NOW(),INTERVAL -7 DAY))
AND INSTR(C.OS,"server")=0
AND INSTR(C.OS,"microsoft")>0
AND LocationID = L.Name
AND ClientName = Cl.Name
AND MasterGrp = MG.Name AND MG.ParentID =0;
 

WHEN
Criteria = 'Workstations Pending Reboots'
 
THEN
 
(C.Flags & 1024) = 1024
AND (C.lastcontact > DATE_ADD(NOW(),INTERVAL -7 DAY))
AND INSTR(C.OS,"server")=0
AND INSTR(C.OS,"microsoft")>0
AND LocationID = L.Name
AND ClientName = C.Name
AND MasterGrp = MG.Name AND MG.ParentID =0;
 

WHEN
Criteria = 'Total Patch Workstations'
 
THEN
 
INSTR(C.os,"server")=0
AND INSTR(C.os,"microsoft")>0
AND LocationID = L.Name
AND ClientName = CL.Name
AND MasterGrp = MG.Name AND MG.ParentID =0;
 
WHEN
Criteria = 'Servers Missing Patches'
 
THEN
 
INSTR(C.os,"server")>0
AND INSTR(C.os,"microsoft")>0
AND HF.installed <> 1
AND HF.Approved = 1
AND LocationID = L.Name
AND ClientName = Cl.Name
AND MasterGrp = MG.Name AND MG.ParentID =0;
 

WHEN
 
Criteria = 'Servers Pending Reboots'
 
THEN
 
(C.Flags & 1024) = 1024
AND (C.lastcontact > DATE_ADD(NOW(),INTERVAL -7 DAY))
AND INSTR(C.OS,"server")>0
AND INSTR(C.OS,"microsoft")>0
AND LocationID = L.Name
AND ClientName = C.Name
AND MasterGrp = MG.Name AND MG.ParentID =0;
 
WHEN
Criteria = 'Total Patch Servers'
 
THEN
 
INSTR(C.os,"server")>0
AND INSTR(C.os,"microsoft")>0
 
AND LocationID = L.Name
AND ClientName = CL.Name
AND MasterGrp = MG.Name AND MG.ParentID =0;
 

WHEN
Criteria = 'Total Patch Machines'
 
THEN
 
INSTR(C.os,"microsoft")>0
AND LocationID = 'all'
AND ClientName = 'all'
AND MasterGrp = 'all';
 
END CASE;
 
EXCEPTION
WHEN CASE_NOT_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Parameter not found!!');
 
GROUP BY HF.hotfixID, HF.ComputerID) A;
 
END;
 
END$$
AnswerRe: MySQL code- Problems with cade when inside a WHERE clause PinmemberJörgen Andersson9-Oct-12 12:47 
QuestionDatabase connectivity failure when using ODBC Pinmemberbharath_ben9-Oct-12 4:16 
AnswerRe: Database connectivity failure when using ODBC PinmemberJochen Arndt9-Oct-12 4:43 
GeneralRe: Database connectivity failure when using ODBC Pinmemberbharath_ben28-Nov-12 4:46 
QuestionSQL counting PinmemberQazzy648-Oct-12 9:27 
AnswerRe: SQL counting Pinmemberscottgp8-Oct-12 10:33 
GeneralRe: SQL counting PinmemberQazzy648-Oct-12 11:07 
QuestionRe: SQL counting PinmemberEddy Vluggen8-Oct-12 14:25 
AnswerRe: SQL counting PinmemberQazzy648-Oct-12 18:35 
GeneralRe: SQL counting PinmemberEddy Vluggen9-Oct-12 6:08 
GeneralRe: SQL counting PinmemberQazzy649-Oct-12 8:16 
QuestionProblem in Import XML File From SSIS [modified] Pinmembermos_tafino@hotmail.com8-Oct-12 2:31 
AnswerRe: Problem in Import XML File From SSIS Pinmembermos_tafino@hotmail.com8-Oct-12 20:52 
QuestionProblem with MySQL stored procedure Pinmemberjrahma7-Oct-12 8:27 
AnswerRe: Problem with MySQL stored procedure PinmemberJörgen Andersson7-Oct-12 11:43 
GeneralRe: Problem with MySQL stored procedure Pinmemberjrahma7-Oct-12 11:52 
AnswerRe: Problem with MySQL stored procedure PinmemberEddy Vluggen8-Oct-12 1:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web01 | 2.8.1411028.1 | Last Updated 28 Nov 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid