我想创建一个简单的MySQL函数,我有这个MySQL程序:
CREATE PROCEDURE getUser(gU INT)
SELECT * FROM Company
WHERE id_number = gU;
CALL getUser(2);
Run Code Online (Sandbox Code Playgroud)
我需要一些帮助,使其成为MySQL函数.在程序中使用函数的优缺点是什么?
谁能告诉我什么是裂口陷阱?也许是粉丝陷阱,因为我不太清楚.另外,请提供易于理解的示例(通过Chen符号).
到目前为止我的理解:我知道Fan陷阱是M:1:1:M,这表明实体之间的路径是模糊的.
我明白那个.例如,如果M代表学生,而另一个M代表学校,那么它将是模棱两可的,因为我们不知道哪个学生在哪所学校学习(这是我到目前为止所理解的).
但是,我无法掌握什么是裂缝陷阱.
另外,我如何识别陷阱然后修复它?
我有一个代码我已经制作但我想隐藏专栏.因此它只显示storeID而不是SALARY.我知道我需要将它包装在另一组括号中,但不知道该怎么做.还有谁能告诉我一种技术来确定使用括号的位置?对不起,不太熟悉MySQL,但已经学习了几个星期了.刚刚使用Chen Notations完成了图表,现在是代码.
SELECT storeID, SUM(SALARY) FROM STORE
JOIN EMPLOYEE
WHERE SALARY < expenditure;
Run Code Online (Sandbox Code Playgroud)
目前正在显示:
| storeID | | SUM(SALARY) |
| 1 | | £30000 |
| 2 | | £25000 |
| 3 | | NOTHING |
Run Code Online (Sandbox Code Playgroud)
我希望隐藏第二列SUM(SALARY).提前致谢.
编辑:我不太清楚.我需要计算SALARY(每个商店所有工资的总和),并找到SALID <支出的storeID.
EMPLOYEE = SALARY STORE = storeID和支出.
我希望能够将新参数输入条目添加到列表中.
例如:
public static void theList (List<String> wholeList) {
wholeList = new ArrayList<String>();
wholeList.add("Lettuce");
wholeList.add("Bacon");
wholeList.add("Milk");
wholeList.add(wholeList); <--------- error - addAll doesn't fix it.
Run Code Online (Sandbox Code Playgroud)
上面我试过'wholeList.add(wholeList)'.我打算做的是:无论是什么附加(项目(来自参数),当添加输入以运行此方法时)我需要添加的项目,将添加到'wholeList'.
如您所见,我有3个项目添加到列表中:生菜,培根和牛奶.但是,如果我突然改变主意,想要添加另一个项目(通过参数),我可以简单地将它添加到当前列表(wholeList).
另外,另一个问题.
是否有更简洁的方法来添加项目列表而不是逐个添加(使用相同的列表导入)?说,{"生菜","牛奶","培根"等}?
TY.
我做了一些东西,检索我输入的URL的IP地址.
InetAddress ip = InetAddress.getByName("www.fake.cao");
return ia.getHostAddress();
Run Code Online (Sandbox Code Playgroud)
我还抛出了UnknownHostException来尝试捕获错误的URL错误.
问题是,www.fake.cao被识别为真正的URL并返回一个不可用的IP地址,并且不会抛出异常.
任何人都可以告诉我,我能做些什么来捕捉这些自命不凡的URL?