佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2202|回复: 4

CREATE PROCEDURE

[复制链接]
发表于 23-3-2010 01:18 PM | 显示全部楼层 |阅读模式
请前辈看看是什么问题。

  1. CREATE PROCEDURE add_user
  2. (        IN in_user VARCHAR(15),
  3.         IN in_pass VARCHAR(50),
  4.         IN in_email VARCHAR(50),
  5.         IN in_name VARCHAR(15),
  6.         IN in_gender VARCHAR(15)
  7. )
  8. BEGIN
  9. INSERT INTO main (_user,_pass,_email) VALUES (in_user,in_pass,in_email);
  10. INSERT INTO sub (_sid,_name,_gender) VALUES (LAST_INSERT_ID(),in_name,in_gender);
  11. END;
复制代码


回复

使用道具 举报


ADVERTISEMENT

发表于 23-3-2010 02:23 PM | 显示全部楼层
本帖最后由 geekman 于 23-3-2010 02:32 PM 编辑

初步调查显示,貌似你的phpMyAdmin并不支援Stored Proc(我使用的2.9.0.2也是出现相同的问题),你的proc在MySQL Adminstrator里面可以执行,所以并不是script的问题。我之前遇到的问题是,2.9.0.2并不允许BEGIN。。。END的 code block。如果你的 PRCO 只有一行,那就不会有问题,如果超过一行,那就会发生莫名的 Error。

试试看更新你的PhpMyAdmin吧(Appserv 已经更新到 PhpMyAdmin 2.10.3 了)
回复

使用道具 举报

 楼主| 发表于 23-3-2010 03:11 PM | 显示全部楼层
回复 2# geekman
如果没弄错,phpmyadmin的version因该是3.2.4

回复

使用道具 举报

发表于 23-3-2010 04:22 PM | 显示全部楼层
本帖最后由 geekman 于 23-3-2010 04:30 PM 编辑

MySQL Administrator 可以执行你的 Create Procedure,而 PHPMyAdmin 却不行,我想问题始终还是在于 PHPMyAdmin。

回复

使用道具 举报

 楼主| 发表于 23-3-2010 09:24 PM | 显示全部楼层
回复 4# geekman
尝试用php,果然没问题。

请问exception handler怎样用?看了官方网站还是不明白。

如果有任何error就直接rollback,请问要怎样加这exception在一楼的code?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-11-2025 03:00 AM , Processed in 0.132563 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表