我这几天正在研究关系代数,我想知道......
如果编译器存在可以编译关系代数而不是编译SQL,那么你不是更好吗?
在哪种情况下,数据库程序员会更高效?
是否有关于关系代数编译器的研究?
提前致谢
为了使用MySQL动态使用游标,是否可以在存储过程的循环中声明游标?我试过并得到一个错误:
increment: LOOP
DECLARE cur1 CURSOR FOR SELECT person_id, publication_id FROM p_publication WHERE person_id = new_count;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur1;
REPEAT
FETCH cur1 INTO pub_id, per_id;
IF NOT done THEN
INSERT INTO test.t2 VALUES (pub_id, per_id);
END IF;
SET new_count = new_count + 1;
UNTIL done END REPEAT;
CLOSE cur1;
IF !(new_count < old_count ) THEN LEAVE increment;
END IF;
END LOOP increment;
Run Code Online (Sandbox Code Playgroud)
您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第12行'DECLARE cur1 CURSOR FOR SELECT person_id,publication_id FROM person_has_public'附近使用正确的语法 …
我想使用VB.NET使用此接口创建一个简单的计时器

我想按Button1并开始计算文本框中的秒数。
因此,我决定使用秒表类,因为它具有符合规格的高分辨率。
但是根据我下面的VB.NET代码,在我看来,整个“ dotnet冒险”是不可能的。那是因为当我按下Button1时,它的整个窗体都会冻结,并且我无法按下Button2来停止计时器。
我的代码有什么问题吗?我应该怎么做才能拥有上述功能?
提前致谢!
公开课表格1
Private enableTime As TimeSpan
Private stopWatch As New Stopwatch()
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
stopWatch.Start()
If stopWatch.IsHighResolution Then
Do
If stopWatch.ElapsedTicks.Equals(TimeSpan.TicksPerSecond) Then
enableTime = enableTime + TimeSpan.FromSeconds(1)
TextBox1.Text = enableTime.ToString
stopWatch.Restart()
End If
If Not stopWatch.IsRunning Then
Exit Do
End If
Loop
End If
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
stopWatch.Stop()
stopWatch.Reset()
End Sub
Run Code Online (Sandbox Code Playgroud)
最终班
是否有任何工具将vb.net源代码转换为C++,例如gnu C++.我知道Mono可以将项目转移到不同的平台,但我更愿意转换源.既然我们都知道.net使用自己的二进制库而不是其他编译器可用,那么有没有任何工具至少将vb.net转换为C++ .net?
提前致谢