小编The*_*ist的帖子

表是变异的,触发器/功能可能看不到它(停止平均等级从低于2.5下降)

这是问题所在:

创建一个触发器,以防止对任何特定类中低于2.5的整体平均等级的接受关系进行任何更改.注意:此触发器不是为了解决任何给定学生的平均GPA,而是应该针对特定班级中指定的所有成绩的平均成绩.

这是架构:

Student-schema =(studentnum, name, standing, gpa, major)
Class-schema = (schedulenum, semester, department, classnum, days, time, place, enrollment)
Instructor-schema = (name, department, office)
Teaches-schema = (name, schedulenum, semester)
Taking-schema = (studentnum, schedulenum, semester, grade)
Run Code Online (Sandbox Code Playgroud)

我在这些触发器上度过了一段可怕的时光,但这是我努力做到这一点:

CREATE OR REPLACE TRIGGER stopChange
    AFTER UPDATE OR INSERT OR DELETE ON taking
    REFERENCING OLD AS old
    NEW AS new
    FOR EACH ROW
DECLARE

grd_avg taking.grade%TYPE;

BEGIN
    SELECT AVG(grade)
    INTO grd_avg
    FROM taking
    WHERE studentnum = :new.studentnum
    AND schedulenum = :new.schedulenum
    AND semester = …
Run Code Online (Sandbox Code Playgroud)

sql oracle triggers

11
推荐指数
3
解决办法
8万
查看次数

这个浮动公式是什么意思?

好的,我得到了一个公式,用i和j(2D数组中的值的坐标)确定介于0.0和1.0之间的浮点值.我只是想知道这个公式究竟是做什么的.对我来说完全是无稽之谈.我已经在它自己的函数中实现了它,其中i和j的int值作为参数传递.有人可以提供解释吗?我不需要理解它,因为他只是按原样使用它,但我真的想知道.

float col = float (((i & 0x08) == 0) ^ ((j & 0x08) == 0));
Run Code Online (Sandbox Code Playgroud)

到底发生了什么?

c++ floating-point

6
推荐指数
1
解决办法
591
查看次数

使用PrintWriter没有输出到文件

我没有编译错误,但我的代码没有输出任何保存的文件.代码确实创建了文件,但它们是空的.有人看到我做错了吗?

public class CellAutomataTest {
  public static void main(String[] args)
  {
    int rule = 120;//Integer.parseInt(args[0]);
    int numGen = 5;//Integer.parseInt(args[1]);
    String fileStem = "ca";//args[2];
    int width = 400;//Integer.parseInt(args[3]);
    int height = 400;//Integer.parseInt(args[4]);

    CellAutomata test = new CellAutomata(numGen, rule);

    PrintWriter writer = null;
    try {
        writer = new PrintWriter(new FileWriter(fileStem + ".js"));
    } catch (IOException ex) {
        Logger.getLogger(CellAutomataTest.class.getName()).log(Level.SEVERE, null, ex);
    }
    PrintWriter writer2 = null;
    try {
        writer2 = new PrintWriter(new FileWriter(fileStem + ".html"));
    } catch (IOException ex) {
        Logger.getLogger(CellAutomataTest.class.getName()).log(Level.SEVERE, null, ex); …
Run Code Online (Sandbox Code Playgroud)

java printwriter

2
推荐指数
1
解决办法
1037
查看次数

有人可以向我解释为什么浮动x = 0.1*7不会导致x == 0.7为真?

编辑:这里有很多不满的成员,因为这个问题在网站上有重复.在我的辩护中,我尝试首先搜索答案,也许我使用的搜索关键字很差,但我找不到这个特定代码示例的直接,明确的答案.我很少知道**2009**中有一个会从那里链接到那里.

这是一个编码示例:

#include <iostream>
using namespace std;

int main() {
    float x = 0.1 * 7;
    if (x == 0.7)
        cout << "TRUE. \n";
    else
        cout << "FALSE. \n";

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这导致FALSE.但是,当我输出x时,确实输出为0.7.说明?

c++ floating-point

-2
推荐指数
1
解决办法
2259
查看次数

标签 统计

c++ ×2

floating-point ×2

java ×1

oracle ×1

printwriter ×1

sql ×1

triggers ×1