2016-04-24 49 views
0
SELECT PNAME,POSITION FROM PLAYER 
WHERE Pname = 'Andrew Laken'; 

所以基本上即时通讯使用SQL开发人员和即时通讯试图让用户输入框显示输入篮球运动员的名字,在MySQL和MS Access做了这样的事情,但为我不能在SQL Developer中工作。任何想法如何?还有一件事我不知道如何处理任何使用SQL的软件都是错误处理。如果数据正确显示成功,如果没有错误等。如果任何人都可以添加到这个问题的解决方案,这将是非常有帮助的:dUSER INPUT SQL的名字

回答

2

绑定变量由冒号作为第一个字符表示,像这样的:

SELECT (...) -- your "SELECT" clause here 
FROM (...) 
WHERE Pname = :pname 

每个接口(如SQL Developer)都有自己的传入参数的方法。特别是在SQL Developer中,如果您在查询生成器中输入此查询并尝试执行它,则会弹出一个窗口,询问您要为pname输入的值。

错误处理:没有“开发人员”处理Oracle中直接SQL中的错误;如果你想处理特定的(非系统)错误,你将不得不编写你自己的程序/函数/包。

0
SELECT PNAME,POSITION FROM PLAYER WHERE Pname = &enter_name; 
+0

这是代码替换语法,不建议用于此目的,因为它容易受到SQL注入的影响。 –