Jump to content


K! ™'s Content

There have been 3 items by K! ™ (Search limited from 29/03/2023)


Ordernar por                Order  

#952919 Erro: (asp + Sql) Ora-00907: Missing Right Parenthesis

Posted by K! ™ on 09/01/2009, 16:36 in ASP

Pessoal, descupem por reviver o tópico, mas é só pra dizer que resolvi o problema!

Eu estava usando o TextPad pra escrever o código e esse editor acabou me fazendo crer que precisava abrir e fechar aspas simples nos comentários, como podem ver nessa linha:

'incidentes abertos em Urgente e Alta que não tem conclusão prevista'

Erro bobo, não? Pois é, mas foi difícil pra eu conseguir notar... Agora estou usando o notepad++ pra criar o código.

[]s



#948130 Erro: (asp + Sql) Ora-00907: Missing Right Parenthesis

Posted by K! ™ on 27/11/2008, 10:38 in ASP

Oi, Renan!
Obrigada por responder!
A intenção é essa mesmo, concatenar nome e sobrenome. Mas como eu disse, no banco esse select funciona certinho. Tentei colocar o +, como você sugeriu, só que o banco retorna erro de sintaxe. Como eu uso um banco Oracle, pode ser uma diferença entre o PL/SQL e SQL normal. Mas não sei te dizer com certeza.

Em todo caso, eu tentei tirar essa linha do select e começar a selecionar pela linha de baixo, mas o erro ainda persiste.

Como eu disse antes, sou iniciante em ASP (e com PL/SQL também), posso estar cometendo um erro bem simples. Talvez eu esteja "quebrando" as linhas errado, porque tentei colocar um where no IF e retornou outro erro:


Tipo de erro:
Microsoft OLE DB Provider for Oracle (0x80040E14)
ORA-00933: SQL command not properly ended
/index.asp, line 21


<% If request.form ("consulta") = "urgentes_altas" then
'incidentes abertos em Urgente e Alta que não tem conclusão prevista'
'ERRO NA PRÓXIMA LINHA'
set objrs=objconn.execute("select * from view_bug"&_
"where incidente = '5854';")

Testei também esse select no banco e funcionou. Alguma luz?
Obrigada

[]s



#948047 Erro: (asp + Sql) Ora-00907: Missing Right Parenthesis

Posted by K! ™ on 26/11/2008, 18:22 in ASP

Caros, boa noite!
Eu ainda sou iniciante em ASP e estou encontrando dificuldade em resolver esse erro que é aparentemente simples. Eu não consigo identificar o que há de errado, não encontrei parenteses não fechados, nem nada. Até testei o select no PL/SQL e ele retorna uma consulta certinho. Acredito que eu esteja cometendo algum crime contra a sintaxe ASP, porque o SQL funciona corretamente.

Segue o trecho do código que está com erro:


<% If request.form ("consulta") = "urgentes_altas" then
'incidentes abertos em Urgente e Alta que não tem conclusão prevista'
set objrs=objconn.execute("select * from view_bug")

ElseIf request.form ("consulta") = "definir_data" then
'NA PRÓXIMA LINHA ACONTECE O ERRO'
set objrs=objconn.execute("select distinct (n.FName ||' '|| n.LName) AS Nome,"&_
				  "b.BugID AS Incidente,"&_
				  "b.BugTitle AS Titulo,"&_
				  "c.FieldDate1 AS Data_Desejavel,"&_
				  "c.FieldDate2 AS Conclusao_Prevista,"&_
				  "p.PriorityName AS Prioridade,"&_
				  "(CASE b.ProgressStatusID"&_
					"WHEN 9 THEN"&_
					 "'Novo Incidente'"&_
					"WHEN 12 THEN"&_
					 "'Suporte/Analise Nivel 1'"&_
					"WHEN 14 THEN"&_
					 "'Desenvolvimento'"&_
					"WHEN 18 THEN"&_
					 "'Validacao Funcional'"&_
					"WHEN 78 THEN"&_
					 "'Analise Inicial'"&_
					"WHEN 82 THEN"&_
					 "'Desenvolvimento Requisitos'"&_
					"WHEN 83 THEN"&_
					 "'Teste Individual'"&_
					"WHEN 75 THEN"&_
					 "'Aceite Cliente'"&_
					"WHEN 86 THEN"&_
					 "'Empacotamento de Producao'"&_
					"WHEN 22 THEN"&_
					 "'Empacotamento Suporte'"&_
					"WHEN 88 THEN"&_
					 "'Especificacao no cliente'"&_
					"WHEN 89 THEN"&_
					 "'Customizacao'"&_
					 "ELSE"&_
					 "'Etapa de Progesso Indefinida'"&_
				  "END) AS Progresso"&_
  "FROM   VIEW_ASP_Bug b"&_
  "INNER  JOIN VIEW_ASP_BugCustomFieldsData1 c ON (b.IfClosed = 0 AND"&_
												   "B.CustomerID = 6683 AND"&_
												   "b.ProjectID ="&_
												 "C.ProjectID AND"&_
												 "b.BugID = c.BugID AND"&_
												 "FieldDate2 IS NULL)"&_
  "INNER  JOIN (SELECT DISTINCT l.PersonID,"&_
							   "l.LName,"&_
							   "l.FName,"&_
							   "t.ProjectID,"&_
							   "t.BugID,"&_
							   "t.ProgressStatusID,"&_
							   "t.AssignedByPerson"&_
			   "FROM   VIEW_ASP_LogIn l"&_
			   "INNER  JOIN VIEW_ASP_BugTracking t ON l.PersonID ="&_
													 "t.PersonAssigned) n ON n.ProjectID ="&_
																			  "b.ProjectID"&_
																	   "AND	n.BugID ="&_
																			  "b.BugID"&_
																	   "AND	n.BugID ="&_
																			  "c.BugID"&_
																	   "AND	n.ProgressStatusID ="&_
																			  "b.ProgressStatusID"&_
																	   "AND	n.AssignedByPerson ="&_
																			  "b.AssignedByPersonID"&_
																	   "AND	n.PersonID ="&_

																			  "b.CurrentOwner"&_
																	   "OR	 b.CurrentOwner IS NULL"&_
  "INNER  JOIN VIEW_ASP_PriorityTypes p ON ((b.CrntPriorityID = 9 OR"&_
										  "b.CrntPriorityID = 21) AND"&_
										  "b.ProjectID = p.ProjectID AND"&_
										  "b.CrntPriorityID ="&_
										  "p.ImportanceLevelID)"&_

  "ORDER  BY Incidente,"&_
			"Nome;")

Else
  set objrs=objconn.execute("select nome from view_bug")
End If
%>

A linha em destaque é onde a mensagem aponta ter ocorrido o erro. Na estrutura do else/if, apenas o elseif (onde está esse select) retorna erro, as outras condições estão funcionando corretamente.

Alguém pode me ajudar?
Desde já, agradeço.

[]s




IPB Skin By Virteq