问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql创建数据库!

发布网友 发布时间:2022-04-25 15:41

我来回答

4个回答

热心网友 时间:2022-04-08 05:49

用mysql的存储过程来实现就可以:

调用存储过程来执行插入操作,先对学号(id)来计数,count一下并把值赋给一个临时参数,如果(if)该学号count出来的值大于0,则说明当前table里已存在,那就执行update操作,把这个学号的答案更新为刚刚进来的值,否则(else)就执行insert操作,插入该学号及其答案追问能给帮忙写个script参考一下么么 刚开始学的 真心不会啊 邮箱405640292@qq.com

追答mysql的存储过程没写过,给你个Oracle版本的你参考着写吧,格式都差不多,这里面ITS_KK是我oracle的用户名,getUserId是这个procere的名字,其中strYhdm是存储过程中所用到的输入参数,你这儿可能得写俩参数,一个是学号一个是答案信息,具体类型看你数据要求,至于这里的out_ret是输出参数,是你存储过程中产生的值,一般用来在程序里利用这个值来判断输入的成功与否或者进行其他的判断操作。你这里加不加就看你自己需要了
gid_temp varchar2(7);
mid_temp number;
这俩是临时变量,用来存储中间计算出来的值,其他还有看不懂的再问吧

CREATE OR REPLACE PROCEDURE ITS_KK.getUserId(
strYhdm in varchar,
out_ret out Integer
) IS
gid_temp varchar2(7);
mid_temp number;
BEGIN
SELECT gid INTO gid_temp FROM VIO_GROUPUSER WHERE yid=strYhdm;
IF(gid_temp=NULL) THEN
out_ret :=2;
ELSE
SELECT count(mid) INTO mid_temp FROM VIO_GROUPMENU WHERE gid=gid_temp and mid='0104';
IF(mid_temp=0) THEN
out_ret := 2;
ELSE
out_ret :=1;
END IF;
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
RAISE;
END getUserId;
/

热心网友 时间:2022-04-08 07:07

你可以这样的思路来实现。
1,Gsm机器转移时刻给予的信号接收。如何通信(一来一回)?
可以通过2台机器的共享文件里某一文件来进行约定通信。也可以通过数据库
状态标示更新和识别进行通信。
2,数据传递的格式?(字符串序列还是固定格式约定的Txt、Csv文件)
根据你转移数据列的长度和数据条数来判定是用字符串还是文件传递。
只是简单的一个字符串那就用固定序列的字符串,约定好从第几位到第几位代表哪一个数
据,例如1--9代表学号。10-20代表答案。
3,级联更新处理。
触发上面1和2之后,并成功完了之后触发级联更新。将取得的数据直接更新或者转换等其他操作就可以直接通过Sql的存储过程用程序触发就可以。只需要传递数据对应的参数。
例如包含转移的字符串,或者文件地址,文件名等。

热心网友 时间:2022-04-08 08:42

这个用 DBLINK 加上 触发器的脚本 就可以了。
首先在GSM同你的机器上建立DBLINK 然后在TABLE上建立触发器就可以了

热心网友 时间:2022-04-08 10:33

CREATE OR REPLACE PROCEDURE ITS_KK.getUserId(
strYhdm in varchar,
out_ret out Integer
) IS
gid_temp varchar2(7);
mid_temp number;
BEGIN
SELECT gid INTO gid_temp FROM VIO_GROUPUSER WHERE yid=strYhdm;
IF(gid_temp=NULL) THEN
out_ret :=2;
ELSE
SELECT count(mid) INTO mid_temp FROM VIO_GROUPMENU WHERE gid=gid_temp and mid='0104';
IF(mid_temp=0) THEN
out_ret := 2;
ELSE
out_ret :=1;
END IF;
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
RAISE;
END getUserId;
/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
预算2000内的手机2000元以内双核手机 我女儿被摩托车一撞伤后,骑车人逃逸了,记住车牌号报警后,找到车主... ...擦车事件.给钱私了对方写了协议书和收据.但肇事局把车拖走了... 我被摩托车撞了对方是全责,头部还缝了六针,我可以要求赔偿多少?_百度... 对方醉酒驾摩托车撞伤家人,现在想出院静养,赔偿事宜该怎么协商,应该赔 ... 摩托车追尾我家人的车,摩托车司机骨折,交警扣了我家的车 现在需要我们... outlook 资料怎么转移到其他电脑上 正规废镍回收联系方式 手机用音乐播放器那个更好? 哪种播放器音质最好 我的吉利汽车、大灯不亮了、怎么回事?。。 手机删除的文件怎么找回 徐氏砌末吉利灯是什么材质有人知道吗? 吉利新帝豪 ec7大灯下面的小灯是什么灯?怎么关掉? 有人听说过徐氏砌末吉利灯吗,吉利灯的由来了解的说说啊? 吉利汽车的智光灯怎么关闭? 吉利缤越大灯下面的小灯是什么灯 吉利星越的大灯是LED的吗 吉利远景的的车灯是什么型号? 灯泡是单灯还是远近一体的? 吉利缤瑞大灯怎样识别 帝豪汽车的大灯大概多少钱呢? 吉利缤瑞用的是什么厂家的大灯 吉利缤瑞卤素大灯多少瓦 吉利车大灯怎么辨别是腹产还是正常的灯? 吉利帝豪灯光怎么使用图解 吉利帝豪灯光杆详解图解 四川新华电脑学院学习软件测试短期培训学费大概多少 车主过世了 车子未过户还能上路吗 摩托车过了户,保险没过户可以合法上路吗? 摩托车过了户保险没过户可以上路吗 二手车车过户了但是交强险没过户审车可以吗? 有人知道徐氏砌末吉利灯吗,这个和传统的吉利灯有什么不一样吗? 吉利汽车上的EPS灯亮了,这是怎么回事 怎样创建MYSQL数据库 吉利远景配什么大灯? 为什么有人把新买的Win10电脑重装为各种盗版Win7系统? 吉利远景cruse灯亮了怎么关闭? 手机上的文件删除了,能找回来吗? mysql怎么创建数据库?急用 徐氏砌末吉利灯适合什么场所使用啊? 换了个win10系统,用着太别扭了,怎样用起来像win7顺手? 在MySQL中怎样创建一个数据库和数据表啊!! win10哪一个版本最接近win7 win10的发布,能带来像win7一样的感觉吗? win10正版改win7盗版? 为什么有人愿意放弃win10, 重装成盗版的win7呢? 如何才能把 win10 输入变成像 WIN7 那样 有大佬知道这个win10系统的电脑能不能改成win7的系统 win10录屏怎么变英文的了 自动扫地机的优势及特点? 苹果手机录屏的时候忘记开麦克风了,已经录好的屏怎么把我们说的话放出来