/* A Java program to illustrate working of StringTokenizer
class:*/
import java.util.*;
public class NewClass
{
public static void main(String args[])
{
System.out.println("Using Constructor 3 - ");
StringTokenizer st3 =
new StringTokenizer("JAVA :
为了将存储过程作为一个整体传递给服务器,我们声明了一个新的分隔符,它不允许MySQL一次解释一个语句。所以,我们的程序看起来应该是:
delimiter $$
create procedure some_procedure()
begin
insert into table1 select * from table2;
select * from table1;
end $$
delimiter ;
请注意,实际上有两个“事物”分组我们的代码库。它们是开始-结束关键字和$$ delimeter.我的问题是为什么我们需要他们,这不是多余的吗?
如果有人计划回答因为存储过程的语法我们必须指定开始-
对于类赋值,我需要将记录从Checked_Out_Media表移动到历史表,其中的表是相同的。然后,我需要从Checked_Out_Media表中删除记录。我已经把它归结为:
Create Procedure spMoveToHistory( IN in_UserID char(6), IN in_MediaBarcode char(3) )
BEGIN
SELECT @NextRow := (MAX(History_TUID) + 1)
From History;
Insert into History
Select @NextRow, COM.
我知道语句后面需要分号(我说的是Java、C++和类似的语言),但花括号后面不需要分号。为什么会这样呢?
if (a > b)
printf("hello!"); // semicolon is mandatory
if (a > b) {
printf("hello!");
} // semicolon is not required
原因何在?我的意思是,这背后的理论是什么?