www.9159.com:存储过程太多,// obj 是一个对象

作者: www.9159.com  发布:2019-11-05

存储过程太多,有时只记得存储过程里面的某一点类容,想要找到对应的存储过程:

// 封装的ajax网络请求函数
// obj 是一个对象
function AJAX(obj){

# coding:utf-8

--查找存在某表名的存储过程

SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容

        //跨域请求
        if (obj.dataType == "jsonp") {
            //在这里 callback 必须是全局变量 保证函数消失的时候 这个变量不可以被销毁

# __author__ = 'Gao'

SELECT distinct b.name from syscomments a,sysobjects b
 WHERE a.id=b.id and a.TEXT LIKE '%你要查找的表名%'

FROM syscomments sc

            //处理一下函数名(防止多个网络请求 函数名字相同 出现紊乱的情况)
            var hehe = "callBack" + "_" + new Date().getTime() + "_" + String(Math.random()).replace(".","");
            window[hehe] = obj.success;
            //创建 script标签
            var sc = document.createElement("script");
            sc.src = obj.url + "?" + "cb=" + hehe;
            console.log(sc.src);
            document.body.appendChild(sc);
            document.body.removeChild(sc);
            return;
        }

import smtplib

--查找存在某内容的存储过程
SELECT NAME FROM sysobjects o, syscomments s
WHERE o.id = s.id
AND TEXT LIKE '%你要查找的内容%'
AND o.xtype = 'P'

INNER JOIN sysobjects obj ON sc.Id = obj.ID

 

# ============通过QQ发送普通文件邮件====================

--查找存在某内容的存储过程名称及存储过程内容
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%你要查找的内容%'
AND ROUTINE_TYPE='PROCEDURE'

WHERE sc.TEXT LIKE '%自己要查的内容%'

 

# 1>清楚QQ邮件服务器的主机地址

//1、创建 ajax 对象
    var ajaxObj = null;
    if (window.XMLHttpRequest) {
        ajaxObj = new XMLHttpRequest();
    }else{
        ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
    }

HOST ='smtp.qq.com'

    //设置请求的类型
    obj.type = obj.type.toUpperCase() || "GET";

#QQ邮箱的端口是465

    //如果是get请求 并且需要传递参数 则需要给 url 后面拼接参数
    if (obj.type == "GET") {
        var arr = [];//定义数组 用于把对象存储到数据里面
        for (var key in obj.data) {
            arr.push(key +"="+ obj.data[key]);
        }
        //用&分隔数组 让其转化为类似:name=lxl&age=18 的形式
        var str = arr.join("&");
        obj.url = obj.url +"?"+ str;
        //拨号
        ajaxObj.open(obj.type,obj.url,true);

PORT ='465'

        //发送"name=123&age=18"
        ajaxObj.send();
    }else{
        var arr = [];//定义数组 用于把对象存储到数据里面
        for (var key in obj.data) {
            arr.push(key +"="+ obj.data[key]);
            //console.log(arr);
        }
        //用&分隔数组 让其转化为类似:name=lxl&age=18 的形式
        var str = arr.join("&");
        //console.log(str);
        ajaxObj.open(obj.type,obj.url,true);
        ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajaxObj.send(str);
    }

# 指定发件人

    //监听
    ajaxObj.onreadystatechange = function(){

FROM ='发件人的邮箱'

        if (ajaxObj.readyState == 4) {
            if (ajaxObj.status >= 200 && ajaxObj.status < 300 || ajaxObj.status == 304) {
                //请求成功
                obj.success(ajaxObj.responseText);
            }else{
                //请求失败
                obj.error(ajaxObj.status);
            }
        }

# 指定收件人

    }

TO ='收件人邮箱'

}

# 邮件标题

SUBJECT ='测试邮件'

# 邮件内容

TEXT ='这是一个测试邮件!是由<xxxxxxx@qq.com>发出的!'

# 2>创建邮件客户端对象

# smtplib.SMTP(): 传输过程不加密

smtp_obj = smtplib.SMTP_SSL()# 将传输内容加密,QQ强制要求的。

# 3>通过主机地址HOST以及端口号PORT与QQ邮箱服务器建立连接。

smtp_obj.connect(host=HOST,port=PORT)

# 4>登录邮箱服务器进行发件人的认证

# 用户就是发件人的邮箱,密码使用授权码!当前创建的邮箱客户端对象属于第三方客户端,要求使用授权码替代密码进行登录验证。

result = smtp_obj.login(user=FROM,password='授权码')

print '登录结果:', result

# 5>发送邮件

# From: To: Subject: 这三个是发送邮件时,必传的三个参数,而且不能修改。

message_content ='n'.join(['From:%s'%FROM,'To:%s'%TO,'Subject:%s'%SUBJECT,'', TEXT])

smtp_obj.sendmail(from_addr=FROM,to_addrs=[TO],msg=message_content)

# =====================通过163邮箱发送普通文本=====================

# 1>清楚QQ邮件服务器的主机地址

HOST ='smtp.163.com'

PORT ='25'

# 指定发件人

FROM ='17737713931@163.com'

# 指定收件人,如果是要发给多人的话,可以写在一个字符串中,以"逗号"隔开;

TO = 'xbxxxxxx@qq.com,121223232@163.com'

# 邮件标题

SUBJECT ='测试邮件'

# 邮件内容

TEXT ='这是一个测试邮件!是由<17737713931@163.com>发出的!'

# 2>创建邮件客户端对象

# smtplib.SMTP(): 传输过程不加密

smtp_obj = smtplib.SMTP()

# 3>通过主机地址HOST以及端口号PORT与QQ邮箱服务器建立连接。

smtp_obj.connect(host=HOST,port=PORT)

# 4>登录邮箱服务器进行发件人的认证

# 用户就是发件人的邮箱,密码使用授权码!当前创建的邮箱客户端对象属于第三方客户端,要求使用授权码替代密码进行登录验证。

result = smtp_obj.login(user=FROM,password='haha521')

print '登录结果:', result

# 5>发送邮件

# From: To: Subject: 这三个是发送邮件时,必传的三个参数,而且不能修改。

message_content ='n'.join(['From:%s'%FROM,'To:%s'%TO,'Subject:%s'%SUBJECT,'', TEXT])

smtp_obj.sendmail(from_addr=FROM,to_addrs=TO,msg=message_content)

本文由9159.com发布于www.9159.com,转载请注明出处:www.9159.com:存储过程太多,// obj 是一个对象

关键词:

上一篇:没有了
下一篇:没有了